0

我需要在从 Ajax 存储填充的网格中实现多排序,但我对列的简单排序也有问题。

这是我的商店:

dsUser = Ext.create('Ext.data.Store', {
        model: 'user',
        pageSize: defPagSize,
        totalProperty: 'totalCount',
        autoLoad: {start: 0, limit: defPagSize},
        remoteSort: true,
        proxy: {
            type: 'ajax',
            enablePaging:true,
            url: '<c:url value="/queryForList.action?query=User.getUsers"/>',
            reader: {
                         type: 'json',
                         root: 'list',
                         totalProperty:'totalCount'
            }
        }
}); 

任何类型的帮助都是有用的。谢谢。

编辑:现在我在我的应用程序中重写了旧的排序逻辑..此时我发现任何人都可以帮助我发布和修改网格以发布(属性:'',方向:'')的数组并维护网格上的图标进行选择。(对不起我的英语不好)

4

1 回答 1

1

代理只是通过 sortParam 和在 JS 中可用的结构中的值发送......例如,一个 JSON 编码的对象数组([{“property”:“email”,“direction”:“DESC”}] )。

当您在服务器端收到此请求时,您绝对需要顶部解析排序顺序对象并将其转换为您的数据库可以理解的字符串。在您的数据库中使用查询字符串中的原始值将不起作用,也不打算像那样工作。

当我这样做时,通常是这样的:

  • 接收请求
  • 在查询字符串中搜索排序顺序参数
  • 将 JSON 字符串解码为我的服务器端应用程序语言的对象
  • 遍历排序器数组并构建一个“排序”字符串
  • 将解析的排序字符串发送到数据库查询
于 2013-05-27T18:31:56.517 回答