2013-07-18 46 views
0

是否有可能在我的表單中使用form.custom.###而不是從SQLFORM類創建的。比如我想打一個自定義表單,像這樣:web2py FORM定製

form = FORM(
      LABEL('Select a search option', _for='search_option'), 
      SELECT(__name='search_option', _onchange="jQuery('props_ajaxholder').empty(); web2py_component(jQuery(this).val(), 'props_ajaxholder');", *[OPTION(search_options[so], _value=so.lower().strip() + '.load') for so in search_options]), 
     _id='matchingForm',formstyle='table2cols') 

在視圖中,我想自定義此,這樣我可以插入選擇和提交按鈕之間<div id='placehlder'></div>。提交按鈕僅在選擇一個選項後纔會顯示。

回答

0

您不能對FORM使用form.custom。如果您想使用它,請改爲使用SQLFORM.factory構建表單。

如果您需要使用FORM,您可以在創建FORM時在元素周圍包裝DIV。

form = FORM(
      DIV(
       LABEL('Select a search option', _for='search_option'), 
       SELECT(__name='search_option', _onchange="jQuery('props_ajaxholder').empty(); web2py_component(jQuery(this).val(), 'props_ajaxholder');", *[OPTION(search_options[so], _value=so.lower().strip() + '.load') for so in search_options]), 
       INPUT(_type='submit',_value='Submit!', _class="hidden"), 
       _id="placehlder"), 
      _id='matchingForm',formstyle='table2cols') 

顯示/隱藏提交按鈕可以使用jQuery/CSS輕鬆完成。