jQuery MiniUI

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

mini.open如何将form数据对象传到父页面的datagrid中 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2016-4-25 17:03:30 |只看该作者 |倒序浏览
  1. mini.open({
  2.                 url: bootPATH + "../demo/CommonLibs/EmployeeWindow.html",
  3.                 title: "新增员工", width: 600, height: 360,
  4.                 onload: function () {
  5.                     var iframe = this.getIFrameEl();
  6.                     var data = { action: "new"};
  7.                     iframe.contentWindow.SetData(data);
  8.                 },
  9.                 ondestroy: function (action) {

  10.                     grid.reload();
  11.                 }
  12.             });
复制代码
父页面

  1. function SaveData() {
  2.             var o = form.getData();            

  3.             form.validate();
  4.             if (form.isValid() == false) return;

  5.             var json = mini.encode([o]);
  6.             $.ajax({
  7.                 url: "../data/AjaxService.aspx?method=SaveEmployees",
  8.                 type: 'post',
  9.                 data: { data: json },
  10.                 cache: false,
  11.                 success: function (text) {
  12.                     CloseWindow("save");
  13.                 },
  14.                 error: function (jqXHR, textStatus, errorThrown) {
  15.                     alert(jqXHR.responseText);
  16.                     CloseWindow();
  17.                 }
  18.             });
  19.         }
复制代码
子页面
demo里面的弹出编辑都是这样子的,先在子页面(form)里面把数据填写好,然后提交到后台,关闭子页面的时候,父页面开始reload()更新后的后台数据。
但是我现在的需求是:子页面(form)的数据直接插入到父页面的datagrid中,而不是先提交后台处理,等到datagrid里面插入了好几行数据以后我在进行下一步处理,请问该如何做?感谢!

Rank: 8Rank: 8

沙发
发表于 2016-4-25 17:21:22 |只看该作者
通用跨页面方法
a页面
top["win"]=window
function fn(){}
b页面
top["win"].fn()

你这里父页面可以设置top["win"]=window,并定义一个更新行的方法
子页面saveData里面直接top["win"].fn()来更新

Archiver|普加软件

GMT+8, 2025-7-10 17:34 , Processed in 1.072904 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部