【发布时间】:2014-09-18 17:03:23
【问题描述】:
我正在使用 jqgrid,数据类型为 json,值从另一个 url 检索,
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"}
]
【问题讨论】:
-
对不起,我错过了,对此我感到非常抱歉
标签: javascript jquery json jqgrid jqgrid-formatter