在标签的属性中使用scriptlet或EL(Grails UI插件)



我想在我的 gsp 中的不同 id 上触发相同的对话框。所以这是代码:

 <div class="yui3-widget-bd">
   <g:each in="deployments" status="index" var="workflow">
      <% def id = "reloadFile"+index %>
         <gui:dialog title="Reload File" form="true" modal="true"
                     controller="admin" action="reloadFile"
                     triggers="[show:[id:'${id}', on:'click']]">
         <p>To reload the file, please...</p><br />
         <input type="file" id="deploymentFile" name="deploymentFile" />
         </gui:dialog>
   </g:each>
</div>

问题是脚本代码:

triggers="[show:[id:'<%=id %>', on:'click']]"

未得到评估。侦听生成的 html 源代码中的事件的 Javascript 部分如下所示:

 YAHOO.util.Event.addListener("${id}", "click", GRAILSUI.gui_e0100d149e0a7b531017e0decaee9fce.show, GRAILSUI.gui_e0100d149e0a7b531017e0decaee9fce, true);

那么我该如何管理源看起来像这样?

YAHOO.util.Event.addListener("reloadFile1", "click", GRAILSUI.gui_e0100d149e0a7b531017e0decaee9fce.show, GRAILSUI.gui_e0100d149e0a7b531017e0decaee9fce, true);

谢谢。

与 jsps 相同:

  • 如果要执行某些代码

    <% def 某事 = 真 %>

  • 如果要使用执行的返回

    <%= 某事 ?"这是一个真理陈述" : "这是错误的" %>

请注意,这可能是代码异味,代码应该在 99.9% 的情况下位于域、控制器或 taglib 中。

下面是有关详细信息的参考文档。

相关内容

  • 没有找到相关文章

最新更新