jQuery MiniUI
标题:
搞不清什么问题。
[打印本页]
作者:
guoweidong
时间:
2012-10-5 20:18:35
标题:
搞不清什么问题。
本帖最后由 guoweidong 于 2012-10-5 20:19 编辑
function promptClick() {
//检测快运单号是否存在
$.post("@Url.Action("getExpressNumber", "Shipments")", { companyCode: mini.get("companyCode").getValue() }, function (result) {
if (result.errMsg == undefined) {
HideCheckCodePanel();
mini.open({
url: "@Url.Action("VerificationShipments")",
title: "验证发货", width: 1000, height: 560,
onload: function () {
var iframe = this.getIFrameEl();
iframe.contentWindow.SetData(result);
},
ondestroy: function (action) {
grid.reload();
gridpro.reload();
}
});
} else {
alert(result.errMsg);
}
});
}
复制代码
第一个窗口操作提交数据到弹出窗
function SetData(data) {
form.setData(data);
gridz.load({ companycode: data.company_Code, Gifts: true });
gridi.load({ companycode: data.company_Code, Gifts: false });
setGridShowContent(gridz);
setGridShowContent(gridi);
}
复制代码
弹出窗接收数据并加载了数据到2个DataGrid
$(document).ready(function () {
gridc.load();
});
function onGridLoad(e) {
var result = e.result;
getCount(result.data);
}
function getCount(data) {
var gridilength = gridi.getData();
var gridzlength = gridz.getData();
var FCount = 0;
for (var i = 0; i < gridilength.length; i++) {
FCount += gridilength[i].Num;
}
for (var i = 0; i < gridzlength.length; i++) {
FCount += gridzlength[i].Num;
}
if (data != null) {
document.getElementById("VerificationCount").innerHTML = gridilength + "/" + FCount;
}
else {
document.getElementById("VerificationCount").innerHTML = 0 + "/" + FCount;
}
}
复制代码
第三个DataGrid加载时调用不到加载过的数据,好像操作时加载还没完成,这里该怎么处理?如果在中间加个alert下就可以了~
作者:
niko
时间:
2012-10-7 09:01:20
onGridLoad是处理哪一个grid的load事件?
另外,你这里是获取其他两个grid的data,所以必须等两个grid都加载完,才能正确获取其他两个grid的数据,否则只能正常获取一个grid的data数据。
作者:
guoweidong
时间:
2012-10-7 14:27:26
niko 发表于 2012-10-7 09:01
onGridLoad是处理哪一个grid的load事件?
另外,你这里是获取其他两个grid的data,所以必须等两个grid都加 ...
我已换了操作方式了~
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2