我正在控制colProp
函数中beforeShowForm
所需的值及其工作正常。我的问题是formoptions:{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
},
提前致谢 标记
答案 0 :(得分:1)
您应该使用beforeInitData代替beforeShowForm
,以便在创建表单时动态更改elmprefix
设置。另外,您应该使用recreateForm: true属性。
我建议你阅读the post,其中介绍了如何格式化问题内的代码。