jQuery MiniUI
标题:
mini.open如何将form数据对象传到父页面的datagrid中
[打印本页]
作者:
chenchao
时间:
2016-4-25 17:03:30
标题:
mini.open如何将form数据对象传到父页面的datagrid中
mini.open({
url: bootPATH + "../demo/CommonLibs/EmployeeWindow.html",
title: "新增员工", width: 600, height: 360,
onload: function () {
var iframe = this.getIFrameEl();
var data = { action: "new"};
iframe.contentWindow.SetData(data);
},
ondestroy: function (action) {
grid.reload();
}
});
复制代码
父页面
function SaveData() {
var o = form.getData();
form.validate();
if (form.isValid() == false) return;
var json = mini.encode([o]);
$.ajax({
url: "../data/AjaxService.aspx?method=SaveEmployees",
type: 'post',
data: { data: json },
cache: false,
success: function (text) {
CloseWindow("save");
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
CloseWindow();
}
});
}
复制代码
子页面
demo里面的弹出编辑都是这样子的,先在子页面(form)里面把数据填写好,然后提交到后台,关闭子页面的时候,父页面开始reload()更新后的后台数据。
但是
我现在的需求是:
子页面(form)的数据直接插入到父页面的datagrid中,而不是先提交后台处理,等到datagrid里面插入了好几行数据以后我在进行下一步处理
,请问该如何做?感谢!
作者:
felt
时间:
2016-4-25 17:21:22
通用跨页面方法
a页面
top["win"]=window
function fn(){}
b页面
top["win"].fn()
你这里父页面可以设置top["win"]=window,并定义一个更新行的方法
子页面saveData里面直接top["win"].fn()来更新
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2