2014-01-07 40 views
1

我有一个网格,其中包含以下选项,其中需要对自定义格式的行设置“id”。 有两列libCodematCode。 结合这两个数据,我想为行创建编号如下: -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(); 
    } 

回答

1

设置属性loadonce为真而不是假即loadonce:真。

相关问题