jQuery MiniUI

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

请问有没有排序完成事件 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-9-28 08:34:33 |只看该作者 |倒序浏览
因为点击排序后,无法出发load事件了,但是load中处理了一些逻辑,排序后就失效了。

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-9-28 09:13:46 |只看该作者
你这样监听表格的加载事件:
onload="onGridLoad"

function onGridLoad(e){
    ...
}

Rank: 3Rank: 3

板凳
发表于 2012-9-28 09:34:16 |只看该作者
不好意思,是我没有说清楚,是这个事件:
grid.on("load", onLoad);   //加载完毕事件

Rank: 3Rank: 3

地板
发表于 2012-9-28 09:35:40 |只看该作者
额,似乎是一样的?

Rank: 3Rank: 3

5#
发表于 2012-9-28 09:43:58 |只看该作者
测试了一下,依然点击列头进行排序后,无法触发onload事件。

Rank: 9Rank: 9Rank: 9

6#
发表于 2012-9-28 11:07:30 |只看该作者
你这个排序是客户端排序把。
如果是服务端排序,是会重复激发load事件的,因为服务端排序其实就是重新加载。

Rank: 3Rank: 3

7#
发表于 2012-9-28 11:54:33 |只看该作者
确实是客户端排序。 请求我怎么获取。。

Rank: 9Rank: 9Rank: 9

8#
发表于 2012-9-28 12:56:00 |只看该作者
客户端排序没有事件发生。
请问你要做什么操作,如果合理,我们可以加上"onsort"事件。

Rank: 3Rank: 3

9#
发表于 2012-9-28 13:47:08 |只看该作者
niko 发表于 2012-9-28 12:56
客户端排序没有事件发生。
请问你要做什么操作,如果合理,我们可以加上"onsort"事件。 ...

如下图所示,因为存在全省平均行,并且是不需要编入序号的,所以是自定义序号了。有个全局变量number,每行绑定后+1,然后在load事件中将number恢复成1。
点击排序后变变成这样了,我需要在onsort事件中,将number初始化为1,并且将全省平均行移动第一行中。




不知道我是否有表达清楚。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 9Rank: 9Rank: 9

10#
发表于 2012-9-28 15:38:26 |只看该作者
就是说,你要固定将“全省平均”这个一行,放到第一行?
需求很合理,也确实有必要。
我们马上给你加一个表格的排序事件:sort。
grid.on("sort", function(e){
     ...
});

下周一提供下载。

Archiver|普加软件

GMT+8, 2024-9-20 15:07 , Processed in 1.062836 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部