0

taglib の g:form をオーバーライドしようとしています。以下は私のコードです。

    def advancedSearchFormAttrs=["method":"post"]
    String advancedSearchForm=g.form(advancedSearchFormAttrs)
    sb<<"""<fieldset class="search-advanced collapsed"style="border: 1px solid #CCC;padding:0px 21px 0px 21px;border-radius:8px 8px 8px 8px;min-height:24px;">
    <legend>
        <span id="advancedsearch"> <label for="advancedsearch">Advanced Search
        </label>
        </span>
    </legend>
    ${advancedSearchForm}
    **<div id="searchcontent">
        <div class="advanced-content-search">
            <label for="Criteria Name">Criteria Name <span
                class="required-indicator">*</span>
            </label>
            ${searchSelect}
        </div>
        <div style="margin-left: 338px;">
            <label for="Enter Your Search Here"> Enter Your Search Here <span
                class="required-indicator">*</span>
            </label>
            ${advancedSearchTextBox}
        </div>
        ${advancedSearchActionButton}
    </div>

</fieldset>"""**.

ここで、g:form 機能をオーバーライドしました。正常に動作しています。問題は、from div id="searchcontent" をコードの最後に配置できないことです (太字でマークされている間のコード)。送信ボタンがクリックされたときに投稿されるフォーム内。div id="searchcontent" からフォーム内の最後までコードを配置する方法を教えてください。

4

1 に答える 1

0

g.formクロージャは2つの引数を取るので:

  • attrs:引数付きのマップ
  • body:form要素の内部ボディ

ここで、サンプルでの使用方法:

def advancedSearchFormAttrs=["method":"post"]
sb << g.form(advancedSearchFormAttrs, 
"""<fieldset class="search-advanced collapsed" style="border: 1px solid #CCC;padding:0px 21px 0px 21px;border-radius:8px 8px 8px 8px;min-height:24px;">
    <legend>
        <span id="advancedsearch"> <label for="advancedsearch">Advanced Search</label></span>
    </legend>
    <div id="searchcontent">
        <div class="advanced-content-search">
            <label for="Criteria Name">Criteria Name <span class="required-indicator">*</span></label>
        ${searchSelect}
        </div>
        <div style="margin-left: 338px;">
            <label for="Enter Your Search Here"> Enter Your Search Here <span class="required-indicator">*</span></label>
            ${advancedSearchTextBox}
        </div>
        ${advancedSearchActionButton}
    </div>
</fieldset>""")
于 2013-01-04T09:38:22.150 に答える