如何在 jqGrid 中添加新行
How add new row in jqGrid
enter image description here
我有一个 jqgrid,我试图通过单击标记为红色的“+”按钮来添加一行。但是模板是空白的。
以下是 JavaScript 中的脚本。
$("#table_list_1").jqGrid({
url: "usermanage/getMainTableJson",
datatype:"json",
mytype:"GET",
height: 250,
autowidth:true,
colNames:['id','username','realname','email','createtime','updatetime'],
colModel:[
{name:'id',index:'id', width:'10%',align:'center'},
{name:'username',index:'username', width:'15%',align:'center'},
{name:'realname',index:'realname', width:'20%', align:"center"},
{name:'email',index:'email', width:'25%', align:"center"},
{name:'createdate',index:'createdate', width:'15%', align:"center", sortable:false},
{name:'updatedate',index:'updatedate', width:'15%',align:"center", sortable:false}
],
rownumbers:false,
sortname:'id',
sortorder:'asc',
viewrecords:true,
rowNum:10,
rowList:[10,20,40],
pager:$('#pager_list_1'),
add:true,
edit:true,
addtext:'Add',
edittext:'Edit'
});
$("#table_list_1").jqGrid('navGrid', '#pager_list_1',
{edit: true, add: true, del: true, search: true},
{height: 200, reloadAfterSubmit: true}
);
您应该将 editable: true
属性 添加到要允许编辑的列中。您可以使用 cmTemplate
属性 为任何 属性 指定 默认 值。因此,您可以使用例如选项
cmTemplate: { editable: true }
并将 editable: false
添加到 id
列。因此,所有具有例外 id
的属性都将显示在 Add/Edit 对话框中。
enter image description here
我有一个 jqgrid,我试图通过单击标记为红色的“+”按钮来添加一行。但是模板是空白的。
以下是 JavaScript 中的脚本。
$("#table_list_1").jqGrid({
url: "usermanage/getMainTableJson",
datatype:"json",
mytype:"GET",
height: 250,
autowidth:true,
colNames:['id','username','realname','email','createtime','updatetime'],
colModel:[
{name:'id',index:'id', width:'10%',align:'center'},
{name:'username',index:'username', width:'15%',align:'center'},
{name:'realname',index:'realname', width:'20%', align:"center"},
{name:'email',index:'email', width:'25%', align:"center"},
{name:'createdate',index:'createdate', width:'15%', align:"center", sortable:false},
{name:'updatedate',index:'updatedate', width:'15%',align:"center", sortable:false}
],
rownumbers:false,
sortname:'id',
sortorder:'asc',
viewrecords:true,
rowNum:10,
rowList:[10,20,40],
pager:$('#pager_list_1'),
add:true,
edit:true,
addtext:'Add',
edittext:'Edit'
});
$("#table_list_1").jqGrid('navGrid', '#pager_list_1',
{edit: true, add: true, del: true, search: true},
{height: 200, reloadAfterSubmit: true}
);
您应该将 editable: true
属性 添加到要允许编辑的列中。您可以使用 cmTemplate
属性 为任何 属性 指定 默认 值。因此,您可以使用例如选项
cmTemplate: { editable: true }
并将 editable: false
添加到 id
列。因此,所有具有例外 id
的属性都将显示在 Add/Edit 对话框中。