- 注册时间
- 2012-8-30
- 最后登录
- 2013-1-31
- 阅读权限
- 10
- 积分
- 94
- 精华
- 0
- 帖子
- 21
|
本帖最后由 lingyun_k 于 2012-11-14 10:57 编辑
Demo上面都是在主框架页面弹出窗体,然后选择数据返回值给父窗体,代码如下:
- function onButtonEdit(e) {
- var btnEdit = this;
- mini.open({
- url: bootPATH + "../demo/CommonLibs/SelectGridWindow.html",
- title: "选择列表",
- width: 650,
- height: 380,
- ondestroy: function (action) {
- //if (action == "close") return false;
- if (action == "ok") {
- var iframe = this.getIFrameEl();
- var data = iframe.contentWindow.GetData();
- data = mini.clone(data); //必须
- if (data) {
- btnEdit.setValue(data.id);
- btnEdit.setText(data.name);
- }
- }
- }
- });
-
- }
复制代码
还有一种情况没在Demo里面找到,如果在弹出的窗体上还有一个ButtonEdit控件需要弹窗取值的话,那么上面的代码就不适用了,上面的逻辑上弹出窗体选值以后,父窗体是先获取弹出窗体对象实例再调用其getData方法来取值的,如果不采用这种逻辑,我需要在弹出选值以后,直接给父窗体复制又应该怎么操作
这里有个示例图
|
|