1
我有一个网格,其中包含以下选项,其中需要对自定义格式的行设置“id”。 有两列libCode
和matCode
。 结合这两个数据,我想为行创建编号如下: -JqGrid键:真正不与具有自定义格式化程序的字段一起工作
" ;libCode=[libcode];matCode=[matCode]"
但key=true
选项不具有其数据通过自定义格式设置该领域工作。 它返回行号。如果没有定义xmlmap选项,或者返回来自XML
响应的xmlmap元素的数据,但不返回自定义格式器设置的值。
我想知道为什么关键选项不工作,并有任何其他方式可以实现这一点。
这里是我的电网规范:
$(function() {
$("#list").jqGrid({
url: "./TestServlet?operation=RetrieveAll&accept=List",
datatype: "xml",
mtype: "GET",
colNames: ["Lib Code", "Mat Code", "Row Id"],
colModel: [ { name: "libCode", hidden:true, xmlmap:"libCd"},
{ name: "matCode", hidden:true, xmlmap:"matCd"},
{ name: "rowId", formatter:formatName , key:true}
],
xmlReader:{
root:"libs",
row:"lib",
repeatitems: false
},
pager: "#pager",
rowNum: 10,
rownumbers: true,
rowList: [10, 20, 30],
sortname: "libCd",
sortorder: "desc",
viewrecords: true,
gridview: true,
autoencode: true,
loadonce: false,
caption: "Library"
});
});
function formatName(cellValue, options, rowObject)
{
return " ;libCd="+$(rowObject).find('libCd').text()+";matCd="+$(rowObject).find('matCd').text();
}