0

可以说我有

var user.colModel = {"name":'agentNo',"index":'agentNo', "width":100, "align":"center","editable":true};

jQuery("#navgrid").jqGrid(
        "navGrid",
        "#pagernav", 
        {   edit:true,add:true,del:true,refresh:true,search:false,
            afterRefresh: function(){
                $("#navgrid").setGridParam({'datatype':'json'}).trigger('reloadGrid');
            }
        }, //options 
        {   
            "height":450,
            "width":350,
            onInitializeForm:function()
            {
                // agent
                $('#agentNo').prop('disabled',true);
            },
            afterSubmit : function(response, postdata)
            {},
            closeAfterEdit : true,
            reloadAfterSubmit: true
        }, // edit options 
        {
            "height":450,
            "width":350,
            onInitializeForm:function()
            {},
            afterSubmit : function(response, postdata)
            {},
            closeAfterAdd : true,
            reloadAfterSubmit: true
        }, // add options 
        {
            afterSubmit : function(response, postdata)
            {},
            reloadAfterSubmit: true
        }, // del options 
        {} // search options 
);

我在数据中有一个 col (agentNo),只允许在添加数据时填写,但在编辑数据时限制填写。但是现在我在编辑某些项目后插入新数据时遇到问题,我禁用了编辑属性中的文本输入以防止用户编辑数字代理,

如何重新创建 navGrid 以允许填充文本输入。

4

1 回答 1

1

如果我理解正确您的问题,您应该使用recreateForm: true表单编辑选项。您应该为添加和编辑对话框设置选项。

于 2013-03-04T08:19:30.950 回答