如何动态更改(删除或添加)formoptions:{elmprefix:“*”}

时间:2012-02-15 17:41:38

标签: jqgrid

我正在控制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
    },

提前致谢 标记

1 个答案:

答案 0 :(得分:1)

您应该使用beforeInitData代替beforeShowForm,以便在创建表单时动态更改elmprefix设置。另外,您应该使用recreateForm: true属性。

我建议你阅读the post,其中介绍了如何格式化问题内的代码。