Javascript 使用自定义格式化程序后,排序在Jqgrid中不起作用
我使用数据类型为json的jqgrid,并从另一个url检索值Javascript 使用自定义格式化程序后,排序在Jqgrid中不起作用,javascript,jquery,json,jqgrid,jqgrid-formatter,Javascript,Jquery,Json,Jqgrid,Jqgrid Formatter,我使用数据类型为json的jqgrid,并从另一个url检索值 colModel: [ { name: "Details", width: 200,classes: 'pointer wrap',sortable: false, formatter: function myFormatter(cellvalue, options, rowObject){ number=rowObject.properties.number;
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"
}
您不应该使用诸如
name:“properties.number”
等列名。您应该查看name
属性的值,如将用作变量名称(或属性名称)的值以及id
属性的部分值
行jQuery(#list”).jqGrid('setGridParam',{datatype:'local'})loadComplete
中的code>通常是一个错误。如果从服务器加载数据并使用datatype:“json”
,则应改用loadonce:true
您没有发布所使用的datatype
,也没有发布输入数据的示例(2行输入数据就足够了)。jsonReader
的值repeatitems:true
似乎可疑。然而,我可以假设您可以使用jsonmap
属性来读取原始数据(从服务器返回):
{name:“number”,jsonmap:“properties.number”,宽度:50,隐藏:true}
请参阅。很抱歉,我错过了,对此我深表歉意。感谢您的建议,我非常感谢,但不幸的是,这些建议无助于获得所需的结果。问题仍然存在类型错误:rowObject.properties未定义number=rowObject.properties。number@MMG:你应该包括更多细节(datatype
以及至少两行网格的输入数据示例)关于您所做的。我在问题的第一行提到了我的数据类型为JSON,至于数据,我没有找到添加示例数据的理由。我可以将示例数据添加为well@MMG:您使用的输入数据示例确实是必需的。我也添加了该示例,请查看@Oleg
[
{"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"}
]