2013-01-04 94 views
0

我嘗試覆蓋taglib中的g:表單。下面是我的代碼。在grails中覆蓋taglib中的gform

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功能。它工作正常。 問題是我無法將div id =「searchcontent」放在代碼的末尾(代碼用粗體標出)。在提交按鈕被點擊時在表單中發佈。 幫助我如何將代碼從div id =「searchcontent」放到表單的最後。

+0

我試着去掉了那部分,刪除了$ {searchSelect},$ { advancedSearchTextBox}和$ {advancedSearchActionButton},這些都沒有定義。 – coderLMN

回答

0

g.form一種閉合需要兩個參數:

  • ATTRS:帶有參數的地圖
  • 體:內體中的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>""")