- 注册时间
- 2013-10-15
- 最后登录
- 2014-5-2
- 阅读权限
- 10
- 积分
- 165
- 精华
- 0
- 帖子
- 44
|
我先说说操作逻辑吧:
1、进入列表datagrid:
点击行上,执行对应方法
var row = grid.getRowByUID(uid);//获取行对象
mini.open({
allowDrag: false,
url: "${ctx}/business/bz_form.jsp",
title: '编辑',
width: '100%', height: '100%',
onload: function () {
var iframe = this.getIFrameEl();
var data = { action: "load", bzid: row.bzid};
iframe.contentWindow.SetData(data);
},
ondestroy: function (action) {
if(action!='cancel'){
grid.reload();
}
}
});
2、然后弹出bz_form.jsp 页面
页面内含有,标准方法接口定义:
function SetData(data) {
if (data.action == "load") {
//跨页面传递的数据对象,克隆后才可以安全使用
var data = mini.clone(data);
var form = new mini.Form("#form1");
$.ajax({
url: "${ctx}/business/bz!formjson.action?bzid=" + data.bzid,
success: function (text) {
var o = mini.decode(text);
form.setData(o);
}
});
}
}
火狐浏览器上有问题(表单数据没有被装载,实际url 返回了数据)。IE、chrome下一切正常。
难道是我datagrid被嵌套在一个iframe中的缘故?除了这个原因,我想不到其他的解释了。 |
|