2012-02-15 97 views
0

我正在控制beforeShowForm函數中的colProp所需值及其工作正常。我的問題是formoptions:{elmprefix:"*"}不生效。 我做錯了什麼?還有另一種方法可以做到嗎? 我的代碼段是這如何動態更改(刪除或添加)表單選項:{elmprefix:「*」}

$grid2.jqGrid('navGrid', '#pager', 
    { edit:true, add:true, del:true, search:false, view:true, cloneToTop:true}, 
    { // edit options 
     beforeShowForm: function(form) { 
      $("#list").setColProp('Done_Date', 
       {editrules:{required:true}, formoptions:{elmprefix:"*"}}); 
      $("#list").setColProp('Outcome', 
       {editrules:{required:true}, formoptions:{elmprefix:"*"}});  
     },  
     editCaption:"Edit Record", 
     edittext:"Edit", 
     closeOnEscape:true, 
     savekey: [true,13], 
     errorTextFormat:commonError, 
     width:"550", 
     reloadAfterSubmit:true, 
     bottominfo:"Fields marked with (*) are required", 
     top:"60", 
     left:"70", 
     closeAfterEdit:false 
    }, 

在此先感謝 馬克

回答

1

的,你應該使用beforeInitData而不是beforeShowForm能夠表格的創建過程中動態更改elmprefix設置。另外你應該使用recreateForm: true屬性。

我建議您閱讀the post,其中描述瞭如何格式化問題中的代碼。

+0

感謝Oleg的回答和指導。它的讚賞。 – cfrunningman 2012-02-15 18:10:46

+0

@cfrunningman:不客氣! – Oleg 2012-02-15 18:13:27

相關問題