java开发常用四大框架中mx框架的datagrid表格如何点击表头重新排序请大神解答!

1.余额是钱包充值的虚拟货币按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载可以购买VIP、C币套餐、付费专栏及课程。

 datagrid的点击列表头刷新分为两种,┅种是页面刷新不涉及后台服务器数据,不会从新查询只会刷新当前页数据;

一种是服务器级刷新,会重新加载全部数据

如果不需偠自定义排序,可以直接使用

一些特殊排序,或者特殊字段可以使用以下的方法

1、将服务器对数据项排序设置为false(必须)

2、设置field的排序属性為truesorter的function内容自己写,如果该字段为数字或者字符串可以用以下方法:

 如果是时间类型,可使用以下方法:

 
第二种服务器刷新,只能单列排序
1、将服务器对数据项排序设置为true对要排序的列增加属性

2、后台分页查询方法,需要接收两个string类型的参数sort以及order 参数名是固定的
如果有封装分页方法,则自己的查询sql不需要这两个参数如果没有封装,则需要根据这两个参数排序

需要在服务器接收两个参数:

当点击 datagrid 表头某一列的小三角图标時easyui 本身是有排序的,但是在当我们对 datagrid 进行了分页的情况下点击排序只是对当前页的数据进行排序,而需求需要我对数据库里面的所有數据进行排序这样的话只能从后台先排好序再返回了。

看了一下文档发现点击小三角图标时会触发 onSortColumn 事件,于是我们只要在触发这个事件的时候重新向后台请求一遍 datagrid 的数据好了

不过这样还没完善,在 easyui 里本来点击 onSortColumn 就是请求了一次后台的这一点可以打断点测试一下。
所以我们需要把原来的那次请求屏蔽掉,否则会请求两次后台

我要回帖

更多关于 java开发常用四大框架 的文章

 

随机推荐