2014-01-07 32 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:真。

相關問題