2014-09-18 89 views
-1

我使用的jqGrid與數據類型爲JSON和值從另一個URL取回後,排序不工作的jqGrid使用自定義格式

 colModel: [ 
    { name: "Details", width: 200,classes: 'pointer wrap',sortable: false, 
     formatter: function myFormatter(cellvalue, options, rowObject){ 
     number=rowObject.properties.number; 
     name= rowObject.properties.shortName; 
      fullDetails= '<strong> '+name+ '</strong> </br>[<a id="pointer" title="Click to search" href= http://google.com/search?search='+number+' target='+number+'>'+number+'</a>]'; 
     return fullDetails; 

     } 
     }, 
    { name:"name",jsonmap: "properties.shortName", width: 200,classes: 'pointer wrap',hidden:true}, 
    {name:"number", jsonmap: "properties.number", width: 50 ,sortable: true,hidden:true}, 
    { name:"date",jsonmap: "properties.date", width: 80,hidden :false} 

], 
    pager: "#pager", 
    //rowNum: 20, 
    rowNum: 100, 
    rowList: [10, 20, 30], 
    sortname: "matter", 
    sortorder: 'asc', 
    viewrecords: true, 
    gridview: true, 
    loadonce : true, 
    autoencode: true, 
    height:'auto', 
    hidegrid: false, 

    caption: "Details", 
    jsonReader : { 
     repeatitems: false, 

     root: "properties" 

     } 

加載工作正常 但是,單擊列標題後對它進行排序

TypeError:rowObject.properties未定義 number = rowObject.properties.number;顯示爲 可能會出現什麼問題? 有什麼可以解決的? 下面給出的是樣本數據

   [ 
       {"properties": 
        {"date":1409327760,"name":"agent M","number":"4117859","shortName":"AM"},"children":null,"valId":"225","objectType":"VAL"}, 
       {"properties": 
        {"date":14093278860,"name":"agent x","number":"97893783","shortName":"AX"},"children":null,"valId":"191","objectType":"VAL"} 
     ] 
+0

遺憾我錯過了 我對此感到 – 2014-09-18 17:29:03

回答

1

您應不使用列名像name: "properties.number"等。您應該查看name屬性的值,例如將用作變量名稱(或屬性名稱)的值以及id屬性值的一部分。

loadComplete內部的行jQuery("#list").jqGrid('setGridParam',{datatype:'local'});通常是錯誤的。如果您從服務器加載數據並使用datatype: "json",則應該使用loadonce: true

您沒有發佈datatype您使用過的並沒有發佈輸入數據的示例(2行輸入數據就足夠了)。似乎懷疑jsonReader的值repeatitems: true。不過,我可以假設你可以使用jsonmap屬性爲原始數據(從服務器返回)閱讀:

{ name: "number", jsonmap: "properties.number", width: 50, hidden: true} 

the demo

+0

感謝您的建議非常抱歉 我真的很感激 但不幸的是,這些不利於在獲得我需要的結果 問題依然屹立 類型錯誤:rowObject.properties被undefined number = rowObject.properties.number – 2014-09-18 17:33:28

+0

@MMG:你應該包含更多細節('datatype'和網格輸入數據的例子,至少兩行)。 – Oleg 2014-09-18 17:35:49

+0

我在我的問題的第一行中提到了我的數據類型爲JSON,並且對於數據我沒有找到添加示例數據的原因。我也可以添加示例數據以及 – 2014-09-18 17:38:24

相關問題