Javascript 使用自定义格式化程序后,排序在Jqgrid中不起作用

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;

我使用数据类型为json的jqgrid,并从另一个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"

       }

您不应该使用诸如
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"}
        ]