ext支持gird.store全部数据的排序(非本地排序),每点击一个显示列就会去请求后台,但我后台的查询语句是联合查询,多个表的,如果要支持很多字段排序的话,除了写死order by语句外,还有没有更灵活的方法?
select a.*,b.* from table1 a ,table2 b where.....
如果想a表的字段id,name排序,后台可以获取前台想要排序的字段
String sort = 获取前台想要排序的字段
order by a.sort
但如果我想要按b表里的字段score,grade排序的话
hql/sql语句 拼接 order by b.sort
.....
如果有好几个表的话,这样后台我有很多判断,判断这个排序的字段是属于哪个表的,完了再拼接order by字句,这样感觉代码很臃肿!
谢谢!
Ext全部数据排序的问题
答案:2 悬赏:0 手机版
解决时间 2021-03-04 13:55
- 提问者网友:蔚蓝的太阳
- 2021-03-03 14:56
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-03-03 15:44
不管怎么排序,首先你得写出拥有前台需要的所有字段的sql,这样你就有了基本的sql了,你把这段sql作为一张虚拟表,然后
select a.* from (
--你的基本sql
) as a
order by a.字段名,你这样试过吗?
select a.* from (
--你的基本sql
) as a
order by a.字段名,你这样试过吗?
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-03-03 17:07
type;数字字符列':'。就可以排序了.columnmodel 的 defaultsortable属性为true, 转换成数字后再显示到grid中就可以排序 了: '.grid;} 这样也行。排序用到 ext。
还有就是;int':{name你需把取到的字符数字 做一个转换
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯