0
私のgspの異なるIDで同じダイアログをトリガーしたいと思います。 だからここのコードです:タグの属性内でスクリプトレットまたはELを使用する(Grails UIプラグイン)
<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);
ありがとうございます。 JSPのと同じ
$ {id}を一重引用符で囲まないのはどうですか? (トリガー= "[show:[id:$ {id}、on: 'click']]") – Todd
あなたの回答Toddに感謝します。私はGrailsTagExceptionを取得します。その他のアイデアは? – Paul