jQuery MiniUI

标题: grid调整列宽对load是调用success有问题 [打印本页]

作者: zuzjx    时间: 2013-11-6 09:40:53     标题: grid调整列宽对load是调用success有问题

grid在load时,设置了success方法。但是调整列宽之后,success里面设置的方法就失效了。怎么解决呢?

作者: factory    时间: 2013-11-6 09:48:59

调整列宽?当然不会调用load的回调了啊....
调整列宽又不会有数据的加载,而且load的回调,也只有在第一次表格加载数据的时候会触发,后面的分页,排序,刷新等等都不会进入到这个回调中
作者: zuzjx    时间: 2013-11-6 13:11:06

factory 发表于 2013-11-6 09:48
调整列宽?当然不会调用load的回调了啊....
调整列宽又不会有数据的加载,而且load的回调,也只有在第一次表格 ...

那怎么办啊?我这边的操作是数据在加载完成之后的操作。现在这些操作会冲掉啊。怎么解决?求指导
作者: felt    时间: 2013-11-6 13:22:33

你调整列宽的时候要对数据进行操作?
作者: zuzjx    时间: 2013-11-6 16:39:59

felt 发表于 2013-11-6 13:22
你调整列宽的时候要对数据进行操作?

不是的,是我load的之后对数据操作。 然后调整列宽之后,之前的操作失效了~~~
作者: zuzjx    时间: 2013-11-6 16:41:24

grid.load(null, function(){
                $(".wbOpen").each(function() {
                XXXX
                });
        });
调整列宽的时候。$(".wbOpen").each(function() {
                XXXX
                });这里操作的都失效了
作者: factory    时间: 2013-11-6 16:45:04

zuzjx 发表于 2013-11-6 16:41
grid.load(null, function(){
                $(".wbOpen").each(function() {
                XXXX

如果需要每次数据加载,都需要触发

监听表格onload事件
作者: felt    时间: 2013-11-6 16:50:22

你改变列宽是不会加载数据的,所以不会触发load事件。
另外grid.load(null,function)这个方法只有在第一次加载的时候触发,以后的刷新,翻页是不会触发的。
你这样试试grid.on("load",function)
作者: zuzjx    时间: 2013-11-7 10:51:32

嗯,谢谢,我试试
作者: felt    时间: 2013-11-7 14:58:32

调整列宽是不会触发load事件的.
load事件在你加载事件,翻页时触发。
作者: zuzjx    时间: 2013-11-7 17:25:39

felt 发表于 2013-11-7 14:58
调整列宽是不会触发load事件的.
load事件在你加载事件,翻页时触发。

我想要的是在load之后触发。。不是触发load的时候,而是加载完成之后触发。怎么办啊?
作者: factory    时间: 2013-11-7 17:27:53

zuzjx 发表于 2013-11-7 17:25
我想要的是在load之后触发。。不是触发load的时候,而是加载完成之后触发。怎么办啊? ...

onload事件就是在你表格加载完毕之后触发的
作者: zuzjx    时间: 2013-11-8 14:20:39

factory 发表于 2013-11-6 09:48
调整列宽?当然不会调用load的回调了啊....
调整列宽又不会有数据的加载,而且load的回调,也只有在第一次表格 ...

啊。一直绕晕了。回过来。那分页、排序、调整列宽,怎么会使之前做的效果丢失了呢。。。
作者: factory    时间: 2013-11-8 16:35:58

zuzjx 发表于 2013-11-8 14:20
啊。一直绕晕了。回过来。那分页、排序、调整列宽,怎么会使之前做的效果丢失了呢。。。 ...

http://www.miniui.com/demo/index.html#src=datagrid/datagrid.html

你看这个调整列宽之后,分页,刷新,会不会丢失调整的列宽
作者: zuzjx    时间: 2013-11-8 17:18:30

factory 发表于 2013-11-8 16:35
http://www.miniui.com/demo/index.html#src=datagrid/datagrid.html

你看这个调整列宽之后,分页,刷新, ...

我在load之后修改了gird一列中某个class的控件,给这个控件添加了JS事件。但是调整列宽之后这个JS事件就失效了
作者: zuzjx    时间: 2013-11-8 17:33:27

监听load事件之后。效果会有,但是立马就消失了。不知道怎么回事。。。
作者: felt    时间: 2013-11-11 14:17:36

监听load事件之后。效果会有,但是立马就消失了。不知道怎么回事。。。

做个简单的html页面重现下问题,打包上来,我们看下。
作者: langben    时间: 2013-11-11 14:32:16

你使用的是url分页,
触发load方法调用分页方法,获得数据后执行回调方法里的代码
分页,排序,刷新是miniui内部调用

所以请你在表格处增加 onpreload="onpreload"
function onpreload(e){
你load的function方法代码即可;
}

不知道是不是你想要的,麻烦回复一下。
作者: zuzjx    时间: 2013-11-14 14:56:59

不是,我要的是加载完成之后,grid已经写在html上面的事件
作者: factory    时间: 2013-11-14 14:59:34

zuzjx 发表于 2013-11-14 14:56
不是,我要的是加载完成之后,grid已经写在html上面的事件

你到底是要表格数据加载完毕后的事件还是什么?

数据加载完毕的时候,表格肯定是已经在界面上了




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