jQuery MiniUI

 找回密码
 立即注册
楼主: lishuli
打印 上一主题 下一主题

treegrid 不能直接在前台load吗? [复制链接]

Rank: 2

11#
发表于 2013-5-6 17:39:26 |只看该作者
factory 发表于 2013-5-6 17:38
grid.un("beforlload",xxxx)

function xxx(){

不是要取消绑定的事件,是要在onbeforeload里面阻止load。

Rank: 8Rank: 8

12#
发表于 2013-5-6 18:37:12 |只看该作者
huanghk 发表于 2013-5-6 17:39
不是要取消绑定的事件,是要在onbeforeload里面阻止load。

e.cancel = true 试试

Rank: 2

13#
发表于 2013-5-6 21:15:38 |只看该作者
factory 发表于 2013-5-6 18:37
e.cancel = true 试试

之前的2.1.8是可以这么做,但是3.0更新完以后好像不行了。e.cancel = true没生效。

Rank: 8Rank: 8

14#
发表于 2013-5-7 09:06:19 |只看该作者
huanghk 发表于 2013-5-6 21:15
之前的2.1.8是可以这么做,但是3.0更新完以后好像不行了。e.cancel = true没生效。 ...

测试了,onbeforeload的e.cancel = true  是有效果的

Rank: 2

15#
发表于 2013-5-7 09:50:22 |只看该作者
factory 发表于 2013-5-7 09:06
测试了,onbeforeload的e.cancel = true  是有效果的

奇怪,我指的是treegrid,之前版本真的可以,更新3.0之后不知道为什么就不行了。

Rank: 2

16#
发表于 2013-5-7 10:16:20 |只看该作者
刚刚又测了下,如果是直接定义在html属性里,就可以生效,如果用js调用treegrid.on('beforeload', function(e){
        e.cancel = true;
});
这样好像就没起作用了。

Rank: 2

17#
发表于 2013-5-7 10:41:04 |只看该作者
本帖最后由 huanghk 于 2013-5-7 10:51 编辑

我又发现,用js添加onbeforeload事件,第一次加载(指的是虚拟根节点的加载)不会生效,以后每次展开节点去load的时候才能生效,而如果直接在html上面定义onbeforeload属性的话,可以阻止第一次的加载。之前的版本就没有这个问题,是不是新版本改动了?

Rank: 8Rank: 8

18#
发表于 2013-5-7 12:49:04 |只看该作者
huanghk 发表于 2013-5-7 10:41
我又发现,用js添加onbeforeload事件,第一次加载(指的是虚拟根节点的加载)不会生效,以后每次展开节点去 ...

数据加载的时机,如果需要一进来就触发,就用onload="load"的方式去做

Rank: 2

19#
发表于 2013-5-8 01:30:21 |只看该作者
factory 发表于 2013-5-7 12:49
数据加载的时机,如果需要一进来就触发,就用onload="load"的方式去做

onload="load"这个不是加载后触发的吗?有什么办法阻止一进来就触发?好像setUrl之后它就会立刻去load了。

Rank: 8Rank: 8

20#
发表于 2013-5-8 09:01:37 |只看该作者
huanghk 发表于 2013-5-8 01:30
onload="load"这个不是加载后触发的吗?有什么办法阻止一进来就触发?好像setUrl之后它就会立刻去load了 ...

这个事件是加载的成功就会触发的

Archiver|普加软件

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

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部