jQuery MiniUI

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

搞不清什么问题。 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2012-10-5 20:18:35 |只看该作者 |倒序浏览
本帖最后由 guoweidong 于 2012-10-5 20:19 编辑
  1. function promptClick() {
  2.         //检测快运单号是否存在
  3.         $.post("@Url.Action("getExpressNumber", "Shipments")", { companyCode: mini.get("companyCode").getValue() }, function (result) {
  4.             if (result.errMsg == undefined) {
  5.                 HideCheckCodePanel();
  6.                 mini.open({
  7.                     url: "@Url.Action("VerificationShipments")",
  8.                     title: "验证发货", width: 1000, height: 560,
  9.                     onload: function () {
  10.                         var iframe = this.getIFrameEl();                        
  11.                         iframe.contentWindow.SetData(result);
  12.                     },
  13.                     ondestroy: function (action) {
  14.                         grid.reload();
  15.                         gridpro.reload();
  16.                     }
  17.                 });
  18.             } else {
  19.                 alert(result.errMsg);
  20.             }
  21.         });
  22.     }
复制代码

第一个窗口操作提交数据到弹出窗

  1.   function SetData(data) {
  2.         form.setData(data);
  3.         gridz.load({ companycode: data.company_Code, Gifts: true });
  4.         gridi.load({ companycode: data.company_Code, Gifts: false });
  5.         setGridShowContent(gridz);
  6.         setGridShowContent(gridi);      
  7.     }
复制代码
弹出窗接收数据并加载了数据到2个DataGrid


  1. $(document).ready(function () {
  2.         gridc.load();
  3.     });
  4.     function onGridLoad(e) {
  5.         var result = e.result;        
  6.         getCount(result.data);        
  7.     }
  8.     function getCount(data) {      
  9.         var gridilength = gridi.getData();
  10.         var gridzlength = gridz.getData();
  11.         var FCount = 0;
  12.         for (var i = 0; i < gridilength.length; i++) {
  13.             FCount += gridilength[i].Num;
  14.         }
  15.         for (var i = 0; i < gridzlength.length; i++) {
  16.             FCount += gridzlength[i].Num;
  17.         }
  18.         if (data != null) {  
  19.             document.getElementById("VerificationCount").innerHTML = gridilength + "/" + FCount;
  20.         }
  21.         else {
  22.             document.getElementById("VerificationCount").innerHTML = 0 + "/" + FCount;
  23.         }
  24.     }
复制代码

第三个DataGrid加载时调用不到加载过的数据,好像操作时加载还没完成,这里该怎么处理?如果在中间加个alert下就可以了~

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-10-7 09:01:20 |只看该作者
onGridLoad是处理哪一个grid的load事件?
另外,你这里是获取其他两个grid的data,所以必须等两个grid都加载完,才能正确获取其他两个grid的数据,否则只能正常获取一个grid的data数据。

Rank: 4

板凳
发表于 2012-10-7 14:27:26 |只看该作者
niko 发表于 2012-10-7 09:01
onGridLoad是处理哪一个grid的load事件?
另外,你这里是获取其他两个grid的data,所以必须等两个grid都加 ...

我已换了操作方式了~

Archiver|普加软件

GMT+8, 2024-9-20 18:26 , Processed in 1.024840 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部