【问题标题】:Convert automatically all forms to Grails Fields Plugin自动将所有表单转换为 Grails Fields 插件
【发布时间】:2013-05-26 00:06:17
【问题描述】:

使用 Grails Fields 插件,您可以编写更短、更简洁、更干的代码:

<bean:withBean beanName="person">
    <bean:field property="username" label="Login Name:"/>
    <bean:field property="userRealName" label="Full Name:"/>    >
</bean:withBean>

上面的代码和下面的代码一样:

<tr class="prop">
  <td valign="top" class="name"><label for="username">Login Name:</label></td>
  <td valign="top" class="value ${hasErrors(bean: person, field: 'username', 'errors')}">
    <input type="text" id="username" name="username" value="${person.username?.encodeAsHTML()}"/>
  </td>
</tr>

<tr class="prop">
  <td valign="top" class="name"><label for="userRealName">Full Name:</label></td>
  <td valign="top" class="value ${hasErrors(bean: person, field: 'userRealName', 'errors')}">
    <input type="text" id="userRealName" name="userRealName" value="${person.userRealName?.encodeAsHTML()}"/>
  </td>
</tr>

但是,我必须手动更改所有已编写的代码吗?

【问题讨论】:

    标签: grails grails-plugin


    【解决方案1】:

    如果我是你,我会坚持一个字

    一致性

    我宁愿使用插件将它们全部转换,或者不使用插件并且不转换。这样以后,我就不必处理两种类型的处理了。另一方面,如果您有很多要转换的视图并且截止日期很短,那么我会将这个任务添加到我的待办事项中。

    但同样,它因人而异。这是我的意见。我希望这可能有用。

    【讨论】:

      【解决方案2】:

      Grails 字段插件有an option for scaffolding,所以至少你可以重新生成你的脚手架代码。

      我同意@dmahapatro 关于代码一致性的观点,如果您选择使用插件,这是必须付出的努力,让您的所有视图都具有相同的模式。

      【讨论】:

      • +1 再次感谢伙计,提出这个问题。你不会相信,我正在考虑编辑我的答案以在我的家务中添加上述观点。我想我必须增加我的啤酒数量才能主动。 :P
      • 我忘记了一些重要的事情:感谢您和@dmahapatro! :)
      猜你喜欢
      • 2011-11-10
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      相关资源
      最近更新 更多