【发布时间】:2014-01-28 13:31:17
【问题描述】:
我想在编辑对话框中添加几列是只读的,以便向用户显示他们正在编辑的数据行。选定的行只会非常微弱地突出显示,因此用户很难分辨他们正在编辑哪一行数据。有没有办法将列添加到编辑模式并使其成为只读?
这是我尝试过的,但没有一个有效。也许有一些我不太正确的 Javascript 主义,但我无法弄清楚。
是否有人能够将列添加到只读的编辑模式?
$("#prodTable").jqGrid('navGrid', '#pager',
{ edit: true, add: false, del: false, search: false, refresh:true },
{ // edit
beforeInitData : function(formid) {
console.log("beforeInitData formid: " + formid);
//$("#" + "serialNumber").prop('readonly',true);
//$("#prodTable_serialNumber").prop('readonly',true);
//$("#prodTable_serialNumber").attr('readonly',true);
//$("#jqgh_prodTable_serialNumber").attr('readonly',true);
//$("#jqgh_prodTable_serialNumber").prop('readonly',true);
$("#formid").prop('readonly',true);
}
}
【问题讨论】:
-
您写了“添加几列”。您是指对话框中包含来自网格不可编辑列的信息的附加字段,还是使用formoptions 的
colpos创建多列编辑表单(如the answer)? -
我的意思是对话框中的附加不可编辑字段,以提醒用户他/她正在编辑哪条记录。