jQuery MiniUI

标题: 请问有没有排序完成事件 [打印本页]

作者: lixiaoliang7    时间: 2012-9-28 08:34:33     标题: 请问有没有排序完成事件

因为点击排序后,无法出发load事件了,但是load中处理了一些逻辑,排序后就失效了。

作者: niko    时间: 2012-9-28 09:13:46

你这样监听表格的加载事件:
onload="onGridLoad"

function onGridLoad(e){
    ...
}
作者: lixiaoliang7    时间: 2012-9-28 09:34:16

不好意思,是我没有说清楚,是这个事件:
grid.on("load", onLoad);   //加载完毕事件
作者: lixiaoliang7    时间: 2012-9-28 09:35:40

额,似乎是一样的?
作者: lixiaoliang7    时间: 2012-9-28 09:43:58

测试了一下,依然点击列头进行排序后,无法触发onload事件。
作者: niko    时间: 2012-9-28 11:07:30

你这个排序是客户端排序把。
如果是服务端排序,是会重复激发load事件的,因为服务端排序其实就是重新加载。
作者: lixiaoliang7    时间: 2012-9-28 11:54:33

确实是客户端排序。 请求我怎么获取。。
作者: niko    时间: 2012-9-28 12:56:00

客户端排序没有事件发生。
请问你要做什么操作,如果合理,我们可以加上"onsort"事件。
作者: lixiaoliang7    时间: 2012-9-28 13:47:08

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

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

[attach]713[/attach]


不知道我是否有表达清楚。

作者: niko    时间: 2012-9-28 15:38:26

就是说,你要固定将“全省平均”这个一行,放到第一行?
需求很合理,也确实有必要。
我们马上给你加一个表格的排序事件:sort。
grid.on("sort", function(e){
     ...
});

下周一提供下载。

作者: lixiaoliang7    时间: 2012-9-28 15:42:53

niko 发表于 2012-9-28 15:38
就是说,你要固定将“全省平均”这个一行,放到第一行?
需求很合理,也确实有必要。
我们马上给你加一个表 ...

下周一? 我十一到是一直工作。。你们十一也上班?
作者: niko    时间: 2012-9-28 15:50:31

不上班。。。
那应该是10.1后了。。。

作者: niko    时间: 2012-9-28 16:00:37

不上班。。。
那应该是10.1后了。。。

作者: lixiaoliang7    时间: 2012-10-7 15:18:30

请问这块什么时候能更新上去哈
作者: niko    时间: 2012-10-7 17:11:11

下载更新即可。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2