jQuery MiniUI

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

datagrid点击表头自定义排序问题 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2013-5-17 13:58:23 |只看该作者 |倒序浏览


  怎么 datagrid点击表头自定义排序问题。
我是  添加了 onheadercellclick 事件,,但是他怎么还是到服务器端查找一个。。
onheadercellclick="onDataGridHeadercellclick"

或者有什么好的方案 。。  
不要推荐我用你们自带的排序了 。。我取出来的数据格式和你们那个有差别。所有就自己排序了。

  1. function onDataGridHeadercellclick(sender, // 表格对象
  2.                         column)
  3. {
  4.         alert("headercelclick--排序:"+sender.column.allowSort+" 待完成");
  5.         alert(sender.column.dataType);
  6.        
  7.    


  8. }
复制代码


Rank: 8Rank: 8

沙发
发表于 2013-5-17 14:09:20 |只看该作者
grid.sortBy ( sortField, sortOrder )

sortField随便传哪个字段

Rank: 4

板凳
发表于 2013-5-17 14:54:59 |只看该作者
factory 发表于 2013-5-17 14:09
grid.sortBy ( sortField, sortOrder )

sortField随便传哪个字段

说了啊 。。我用的不是你们的 url形式加载数据的哦 。。
setData方法   所以应该不能用这个方法的吧

Rank: 8Rank: 8

地板
发表于 2013-5-17 15:26:24 |只看该作者
dragon 发表于 2013-5-17 14:54
说了啊 。。我用的不是你们的 url形式加载数据的哦 。。
setData方法   所以应该不能用这个方法的吧 ...

那你自己监听表格的点击表头事件,然后用ajax交互吧,把你自己需要的 排序字段,发送到服务端,然后服务端接受之后,返回一个排序好的数据,然后setData()

等于是你完全自己处理

Rank: 4

5#
发表于 2013-5-17 16:10:30 |只看该作者
factory 发表于 2013-5-17 15:26
那你自己监听表格的点击表头事件,然后用ajax交互吧,把你自己需要的 排序字段,发送到服务端,然后服务 ...

是啊  关键这个事件怎么写啊 。。 我监听了 但是他还是执行了你们代码里面的服务器区提交 。
是不是事件往下传递了 。。怎么处理 给点代码吧。

headercellclick事件 执行玩 还是进行提交

Rank: 8Rank: 8

6#
发表于 2013-5-17 16:36:32 |只看该作者
dragon 发表于 2013-5-17 16:10
是啊  关键这个事件怎么写啊 。。 我监听了 但是他还是执行了你们代码里面的服务器区提交 。
是不是事件 ...

你是不是给列设置了 allowSort="true" 啊?

如果设置了,当你点击头部的时候,当然会触发服务端的代码,因为如果给某一列设置了allowSort="true" 这个,我们默认会把你点击的字段传到后台去进行排序的。
你设置为false之后,再点击就不会跑去后台了

Rank: 4

7#
发表于 2013-5-20 08:08:39 |只看该作者
factory 发表于 2013-5-17 16:36
你是不是给列设置了 allowSort="true" 啊?

如果设置了,当你点击头部的时候,当然会触发服务端的代码, ...

但是服务器端排序  是我自己操作的 啊 。。 我使用的setData操作的 。。。。。

Rank: 9Rank: 9Rank: 9

8#
发表于 2013-5-20 09:02:59 |只看该作者
1.服务端排序:http://www.miniui.com/demo/#src=datagrid/sorting.html
2.客户端排序:http://www.miniui.com/demo/#src=datagrid/sorting_client.html
就这两种排序,你挑一个就可以了。

Rank: 4

9#
发表于 2013-5-20 09:48:53 |只看该作者
niko 发表于 2013-5-20 09:02
1.服务端排序:http://www.miniui.com/demo/#src=datagrid/sorting.html
2.客户端排序:http://www.miniui. ...

读说了   我们现在不用你们提供的排序 因为你们那个排序需要固定格式 。但是现在我们有自己的统一数据库格式。。 所以要自己实现  点击表头排序。。 想你们给点建议。。。。哦  

Rank: 8Rank: 8

10#
发表于 2013-5-20 10:07:08 |只看该作者
dragon 发表于 2013-5-20 09:48
读说了   我们现在不用你们提供的排序 因为你们那个排序需要固定格式 。但是现在我们有自己的统一数据库 ...

你用setData()的话,自己把setData()的数据处理好了排序顺序再setData(),该如何排序,还是你自己处理,我们提供的只有这2种方式,点哪个头部就排序哪一列

Archiver|普加软件

GMT+8, 2024-11-28 13:36 , Processed in 1.030026 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部