jQuery MiniUI

标题: 下拉框加载的问题 [打印本页]

作者: 春暖花开    时间: 2013-8-5 11:19:19     标题: 下拉框加载的问题

我想在页面加载的时候,下拉列表就能把查询到数据填充到下拉列表中,
我是这么做的:
    nui.parse();
     var grid = nui.get("datagrid1");
      grid.load();
       select();
       order();
       mfdapt();
       code();
      MfShipmode();
      MfPaymode();
但是它会导致有些下拉列表有值有些没有,我把没有放前面一些,它又会有值,请问有什么更好的办法解决吗

作者: factory    时间: 2013-8-5 13:54:10

表格的加载是异步的,所以如果需要在表格执行完加载之后再执行某个操作的话,需要在load()的成功回调里写
grid.load(null,function(){
    //......
})
作者: 春暖花开    时间: 2013-8-5 14:51:30

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

grid.load(null,function(){
          MfPaymode();
          select();
         MfShipmode();
         order();
         mfdapt();
          code();
      });
放在最后面的也总是会没有数据,这是为什么,拿到里面有个数的控制
作者: factory    时间: 2013-8-6 09:21:17

春暖花开 发表于 2013-8-5 14:51
grid.load(null,function(){
          MfPaymode();
          select();

我现在有点不太确定你的意思了,能否详细点呢
作者: 春暖花开    时间: 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的位置靠前数据又有了,放到最末还是没有, 难道这里面有个数的限制
作者: factory    时间: 2013-8-10 12:47:23

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

这个肯定不会限制啊,是不是你前面的mfdapt()方法或者什么的导致了下面的方法没被执行了还是什么
作者: 春暖花开    时间: 2013-8-10 15:20:38

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

不可能我把前面任何一个好,调换位置都会这样的,所以我才问。
作者: factory    时间: 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.       }
复制代码



[attach]2531[/attach]
作者: 春暖花开    时间: 2013-8-10 17:24:03

factory 发表于 2013-8-10 16:28

那我就有点莫名其妙了,我想问grid.on()是起了个什么作用,或者说是在什么时候加载
作者: factory    时间: 2013-8-10 17:40:55

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

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




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