jQuery MiniUI

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

遍历控件方法有个别不方法不执行这是什么原因 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2020-1-17 14:17:44 |只看该作者 |倒序浏览
  1. var trees = mini.findControls(function(control){
  2.     if(control.type == "tree") return true;
  3. });
  4. $(trees).each(function(i,tree){
  5.     tree.on('drawnode',function () {

  6.     });
  7.     tree.on('nodeselect',function (e) {
  8.         var node = e.node, records = e.records;
  9.     });
  10.     tree.on('beforeload',function () {

  11.     });
  12.     tree.load(function () {
  13.         alert(23222);
  14.     });
  15. });
复制代码
tree.load和beforeload方法不执行是什么原因?用var tree = mini.get(id")然后用tree.load方法就管用

Rank: 8Rank: 8

沙发
发表于 2020-1-17 16:43:59 |只看该作者
请区分清楚事件和方法。
beforeload是加载前事件,url加载数据前触发
load是方法,加参数url,表示加载url返回的数据。

Rank: 3Rank: 3

板凳
发表于 2020-1-17 17:44:55 |只看该作者
dforce 发表于 2020-1-17 16:43
请区分清楚事件和方法。
beforeload是加载前事件,url加载数据前触发
load是方法,加参数url,表示加载url ...

我那个地方写错了,就是
  1. $(trees).each(function(i,tree){
  2. tree.on("load",function(){
  3. console.log(e)
  4. })
  5. })
复制代码
这样tree调用不到load事件,grid就可以

Rank: 8Rank: 8

地板
发表于 2020-1-19 09:04:02 |只看该作者
Aisin丿Gioro 发表于 2020-1-17 17:44
我那个地方写错了,就是这样tree调用不到load事件,grid就可以

因为tree是同步加载的,你绑定的时候已经加载好了

Archiver|普加软件

GMT+8, 2024-10-2 23:25 , Processed in 1.040220 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部