jQuery MiniUI

 找回密码
 立即注册
查看: 9414|回复: 20
打印 上一主题 下一主题

miniui 排序问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-5-16 10:30:55 |只看该作者 |倒序浏览
我能定义一个属性专门存取后台dao用于排序的字段
    因为我的<div field="personName"> 按照现在的 sortField接收到的是personName  后台需自己转换为person_Name才可以排序。求大神解决,你们出到过吗???专门处理,,,,在线等。

Rank: 2

沙发
发表于 2013-5-16 11:11:20 |只看该作者
缘鸾传o0 发表于 2013-5-16 11:09
佩服,佩服!

大哥。。。你这是。。。。玩我啊

Rank: 9Rank: 9Rank: 9

板凳
发表于 2013-5-16 11:31:58 |只看该作者
1.field="personName" 我们会按这个字段显示内容,点击排序时,也把personName传递到后台
2.你应该按personName排序,如果有出入,可以随意调整,比如用person_Name
  这个转换过程你后台自己处理,因为我们不知道到底对应什么字段。

Rank: 8Rank: 8

地板
发表于 2013-5-16 11:34:49 |只看该作者
小瓶盖 发表于 2013-5-16 11:11
大哥。。。你这是。。。。玩我啊

上面是划水的吧,帖子删了,
你可以这样,监听onheadercellclick 事件,然后grid.sortBy("xxxx", "desc");  xxx 是你需要排序的字段

这个方法你可以自由安排需要排序哪个字段

Rank: 2

5#
发表于 2013-5-16 11:49:43 |只看该作者
factory 发表于 2013-5-16 11:34
上面是划水的吧,帖子删了,
你可以这样,监听onheadercellclick 事件,然后grid.sortBy("xxxx", "desc") ...

onheadercellclick这个事件需要我在每一列的div都要去加吗?还是这个事件可以获取点击的排序列

Rank: 1

6#
发表于 2013-5-16 12:06:51 |只看该作者
页面标签 加上 allowSort="true"
后台String sortorder=request.getParameter("sortOrder");
                String sortfield=request.getParameter("sortField");
                if("null".equals(sortorder)||"".equals(sortorder)||sortorder==null){
                        sortorder="desc";
                }
                if("null".equals(sortfield)||"".equals(sortfield)||sortfield==null){
                        sortfield="communicate_Id";
                }
communicate_Id:是默认排序的字段
SQL: order by ${sortfield} ${sortorder}

Rank: 8Rank: 8

7#
发表于 2013-5-16 12:07:44 |只看该作者
小瓶盖 发表于 2013-5-16 11:49
onheadercellclick这个事件需要我在每一列的div都要去加吗?还是这个事件可以获取点击的排序列 ...

这个是表格的事件, 写在表格上即可,不是写在列上的  onheadercellclick="onheadercellclick "

function onheadercellclick(e){
  var column = e.column
}

Rank: 2

8#
发表于 2013-5-16 12:08:24 |只看该作者
chenxing 发表于 2013-5-16 12:06
页面标签 加上 allowSort="true"
后台String sortorder=request.getParameter("sortOrder");
                String sor ...

communicate_Id  这个是页面<div>里面的属性吗

Rank: 8Rank: 8

9#
发表于 2013-5-16 12:13:22 |只看该作者
小瓶盖 发表于 2013-5-16 12:08
communicate_Id  这个是页面里面的属性吗

其实就是你后台自己处理,你想根据哪个字段排序,你后台处理下好了

Rank: 2

10#
发表于 2013-5-16 12:15:21 |只看该作者
factory 发表于 2013-5-16 12:07
这个是表格的事件, 写在表格上即可,不是写在列上的  onheadercellclick="onheadercellclick "

function ...

可是我点击了之后没有触发事件啊,直接进了后台的。

Archiver|普加软件

GMT+8, 2024-11-28 09:23 , Processed in 1.058916 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部