jQuery MiniUI

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

下拉框加载的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-8-5 11:19:19 |只看该作者 |倒序浏览
我想在页面加载的时候,下拉列表就能把查询到数据填充到下拉列表中,
我是这么做的:
    nui.parse();
     var grid = nui.get("datagrid1");
      grid.load();
       select();
       order();
       mfdapt();
       code();
      MfShipmode();
      MfPaymode();
但是它会导致有些下拉列表有值有些没有,我把没有放前面一些,它又会有值,请问有什么更好的办法解决吗

Rank: 8Rank: 8

沙发
发表于 2013-8-5 13:54:10 |只看该作者
表格的加载是异步的,所以如果需要在表格执行完加载之后再执行某个操作的话,需要在load()的成功回调里写
grid.load(null,function(){
    //......
})

Rank: 2

板凳
发表于 2013-8-5 14:51:30 |只看该作者
factory 发表于 2013-8-5 13:54
表格的加载是异步的,所以如果需要在表格执行完加载之后再执行某个操作的话,需要在load()的成功回调里写
g ...

grid.load(null,function(){
          MfPaymode();
          select();
         MfShipmode();
         order();
         mfdapt();
          code();
      });
放在最后面的也总是会没有数据,这是为什么,拿到里面有个数的控制

Rank: 8Rank: 8

地板
发表于 2013-8-6 09:21:17 |只看该作者
春暖花开 发表于 2013-8-5 14:51
grid.load(null,function(){
          MfPaymode();
          select();

我现在有点不太确定你的意思了,能否详细点呢

Rank: 2

5#
发表于 2013-8-10 12:37:29 |只看该作者
factory 发表于 2013-8-6 09:21
我现在有点不太确定你的意思了,能否详细点呢

我的意思我把调用的下拉列表的函数都丢进grid.load() 里面 排在最后位置的下拉列表函数总是取不到数据,因此在页面上这个下拉列表就没值啊!
例如这个:grid.load(null,function(){
          MfPaymode();
          select();
         MfShipmode();
         order();
         mfdapt();
          code();
      });
执行后 这个code函数就取不到值了,把code的位置靠前数据又有了,放到最末还是没有, 难道这里面有个数的限制

Rank: 8Rank: 8

6#
发表于 2013-8-10 12:47:23 |只看该作者
春暖花开 发表于 2013-8-10 12:37
我的意思我把调用的下拉列表的函数都丢进grid.load() 里面 排在最后位置的下拉列表函数总是取不到数据, ...

这个肯定不会限制啊,是不是你前面的mfdapt()方法或者什么的导致了下面的方法没被执行了还是什么

Rank: 2

7#
发表于 2013-8-10 15:20:38 |只看该作者
factory 发表于 2013-8-10 12:47
这个肯定不会限制啊,是不是你前面的mfdapt()方法或者什么的导致了下面的方法没被执行了还是什么 ...

不可能我把前面任何一个好,调换位置都会这样的,所以我才问。

Rank: 8Rank: 8

8#
发表于 2013-8-10 16:28:40 |只看该作者
春暖花开 发表于 2013-8-10 15:20
不可能我把前面任何一个好,调换位置都会这样的,所以我才问。
  1. grid.load(null,function(){
  2.           a1();
  3.         a2();
  4.         a3();
  5.         a4();
  6.         a5();
  7.         a6();
  8.         a7();
  9.       });
  10.       function a1(){
  11.          alert(1);
  12.       }
  13.       function a2(){
  14.          alert(2);
  15.       }
  16.       function a3(){
  17.          alert(3);
  18.       }
  19.       function a4(){
  20.          alert(4);
  21.       }
  22.       function a5(){
  23.          alert(5);
  24.       }
  25.       function a6(){
  26.          alert(6);
  27.       }
  28.       function a7(){
  29.          alert(7);
  30.       }
复制代码



附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

9#
发表于 2013-8-10 17:24:03 |只看该作者
factory 发表于 2013-8-10 16:28

那我就有点莫名其妙了,我想问grid.on()是起了个什么作用,或者说是在什么时候加载

Rank: 8Rank: 8

10#
发表于 2013-8-10 17:40:55 |只看该作者
春暖花开 发表于 2013-8-10 17:24
那我就有点莫名其妙了,我想问grid.on()是起了个什么作用,或者说是在什么时候加载 ...

grid.on("事件名",fn) 是JS的绑定事件的写法

Archiver|普加软件

GMT+8, 2024-11-29 10:46 , Processed in 1.039294 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部