2012-04-26 12 views
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のと同じ

+0

$ {id}を一重引用符で囲まないのはどうですか? (トリガー= "[show:[id:$ {id}、on: 'click']]") – Todd

+0

あなたの回答Toddに感謝します。私はGrailsTagExceptionを取得します。その他のアイデアは? – Paul

答えて

1

  • あなたは実行のリターンを使用したい場合は、いくつかのコードに=真%>は

  • <%のデフ何かを実行したい場合は

    <%=何ですか? 「これは真実の声明である」:「これは偽である」%>

これはおそらく、コードのにおいで、コードは例のドメインコントローラまたはtaglibの99.9%であるべきであることに注意してください。

Here's the reference documentation for more info.

関連する問題