私が持っているとしましょう
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を再作成してテキスト入力を許可する方法。