jQuery MiniUI

标题: 弹出框之后,报错。 [打印本页]

作者: ebecket    时间: 2012-12-27 11:07:02     标题: 弹出框之后,报错。

[attach]1159[/attach]

这里报错,找不到form.请问如何解决?

界面
[attach]1160[/attach]


  1. function edit2() {
  2.             var row1 = fac_grid.getSelected();
  3.             var row3 = req_grid.getSelected();
  4.             if (row1 && row3) {
  5.                 mini.open({
  6.                     url: "webPager/FacultyWindow.htm",
  7.                     title: "编辑员工", width: 600, height: 360,
  8.                     onload: function () {
  9.                         var iframe = this.getIFrameEl();
  10.                         var data = { action: "edit", id: row.id };
  11.                         iframe.contentWindow.SetData(data);
  12.                     },
  13.                     ondestroy: function (action) {
  14.                         fac_grid.reload();
  15.                     }
  16.                 });
  17.             } else {
  18.                 alert("请选中一条记录");
  19.             }
  20.         }
复制代码


作者: ebecket    时间: 2012-12-27 11:08:11

报错是在06行“iframe.contentWindow.SetData(data);”之后出现
作者: factory    时间: 2012-12-27 11:24:32

ebecket 发表于 2012-12-27 11:08
报错是在06行“iframe.contentWindow.SetData(data);”之后出现

你的setData()方法定义了没?
子页面的setData()里面代码检查一下
作者: ebecket    时间: 2012-12-27 15:45:00

factory 发表于 2012-12-27 11:24
你的setData()方法定义了没?
子页面的setData()里面代码检查一下
  1. ////////////////////
  2.         //标准方法接口定义
  3.         function SetData(data) {
  4.             if (data.action == "edit") {
  5.                 //跨页面传递的数据对象,克隆后才可以安全使用
  6.                 data = mini.clone(data);
  7.                 $.ajax({
  8.                     url: "../demo/data/AjaxService.aspx?method=GetTech&id=" + data.id2,
  9.                     cache: false,
  10.                     success: function (text) {
  11.                         
  12.                         var o = mini.decode(text);
  13.                         form2.setData(o);
  14.                         form2.setChanged(false);

  15.                         onDeptChanged();
  16.                         //mini.getbyName("position").setValue(o.position);
  17.                     }
  18.                 });
  19.             }
  20.         }
复制代码
有,已经定义了,

作者: ebecket    时间: 2012-12-27 15:51:33

factory 发表于 2012-12-27 11:24
你的setData()方法定义了没?
子页面的setData()里面代码检查一下

是在子页面的
  1. form2.setChanged(false);
复制代码
里面
“iframe.contentWindow.SetData(data);”这段报错。
作者: factory    时间: 2012-12-27 16:51:13

ebecket 发表于 2012-12-27 15:51
是在子页面的里面
“iframe.contentWindow.SetData(data);”这段报错。

这个问题已经处理掉了,你重新下载更新下就可以了




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