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 
);

データに1つの列(agentNo)があり、データを追加するときにのみ入力できますが、データの編集時に入力するように制限されています。しかし、アイテムを編集した後に新しいデータを挿入するときに問題が発生しました。編集プロパティ内のテキスト入力を無効にして、ユーザーが番号エージェントを編集できないようにします。

navGridを再作成してテキスト入力を許可する方法。

4

1 に答える 1

1

問題が正しいと理解した場合は、 recreateForm:フォーム編集のtrueオプションを使用する必要があります。[追加]ダイアログと[編集]ダイアログの両方にオプションを設定する必要があります。

于 2013-03-04T08:19:30.950 に答える