Javascript 如何在OnDemandGrid中执行标题排序?

Javascript 如何在OnDemandGrid中执行标题排序?,javascript,dojo,dgrid,Javascript,Dojo,Dgrid,如何使用JSONrestStore在OnDemandGrid中进行排序 我尝试了如下所示的sortable:true,但没有成功 {field: "column1",label: "column1",sortable:true}, {field: "column2",label: "column1",sortable:true} 正常的字符串排序本身不起作用 我还想自定义货币字段和日期字段的排序 请说明如何在OndemandGrid中进行自定义排序如果您使用的是JsonRest存储,并且您

如何使用
JSONrestStore
OnDemandGrid
中进行排序

我尝试了如下所示的
sortable:true
,但没有成功

 {field: "column1",label: "column1",sortable:true},
 {field: "column2",label: "column1",sortable:true}
正常的字符串排序本身不起作用

  • 我还想自定义货币字段和日期字段的排序


  • 请说明如何在
    OndemandGrid

    中进行自定义排序如果您使用的是JsonRest存储,并且您在列上进行排序,您会注意到它实际上是在向服务器发出请求,您的排序需要在服务器端进行(SQL查询或您正在使用的任何内容)将结果传回客户端。

    在您创建的onDemandGrid实例上侦听“dgrid排序”事件,以执行任何类型的自定义排序

    myGrid.on('dgrid-sort', function(grid, parentEvent, data){
      // sort data according to your custom logic
    }
    
    您还可以编程设置排序顺序:

    set("sort", property, descending)
    

    参考:

    单击网格标题时,未调用事件dgrid排序。请给出示例。能否发布代码?这将有助于更好地调试。您使用的是哪个版本的dgrid?我只取回第一个(evt)对象,而不是parentEvent或数据。