jQuery MiniUI

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

关于mini.open的建议? [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-2-4 10:40:56 |只看该作者 |倒序浏览
现在使用mini.open打开子页面,刷新的时候数据就会全部消失,建议在mini.open中添加个param参数,将param参数放到request里面?或者已经有了这个功能?

Rank: 8Rank: 8

沙发
发表于 2013-2-4 11:18:40 |只看该作者
你可以将id直接写在url上,然后弹出框页面获取id之后,传到后台,再进行加载表单数据。这样每次刷新页面,url是不会变的,也就一直能获取到id了
大致的写法:
父页面:
  1. var row = grid.getSelected();
  2.             if (row) {
  3.                 mini.open({
  4.                     url: bootPATH + "../demo/CommonLibs/EmployeeWindow.html?id="+row.id,
  5.                     title: "编辑员工", width: 600, height: 360,
  6.                     onload: function () {
  7.                        
  8.                     },
  9.                     ondestroy: function (action) {
  10.                         grid.reload();
  11.                         
  12.                     }
  13.                 });
  14.                
  15.             } else {
  16.                 alert("请选中一条记录");
  17.             }
复制代码
子页面:
  1. function SetData() {
  2.             
  3.                
  4.             var id = getQueryString("id"); //获取url上的id
  5.             $.ajax({
  6.                 url: "../data/AjaxService.aspx?method=GetEmployee&id=" + id,
  7.                 cache: false,
  8.                 success: function (text) {
  9.                     var o = mini.decode(text);
  10.                     form.setData(o);
  11.                     form.setChanged(false);

  12.                     onDeptChanged();
  13.                     mini.getbyName("position").setValue(o.position);
  14.                 }
  15.             });
  16.         }
复制代码
子页面用页面的onload来执行setdata()方法,不要用父页面去调用。刷新页面父页面调用的话不行的。

Rank: 2

板凳
发表于 2013-2-4 14:46:15 |只看该作者
factory 发表于 2013-2-4 11:18
你可以将id直接写在url上,然后弹出框页面获取id之后,传到后台,再进行加载表单数据。这样每次刷新页面,u ...

这种方法我知道,但是传的数据个数较多时比较麻烦了,能不能加下param参数,将其设置成js object的形式传进去,这样使用起来就比较方便了

Rank: 8Rank: 8

地板
发表于 2013-2-4 16:43:59 |只看该作者
jpgIvan 发表于 2013-2-4 14:46
这种方法我知道,但是传的数据个数较多时比较麻烦了,能不能加下param参数,将其设置成js object的形式传 ...

子页面刷新加载数据,只能获取URL上的参数,然后才能再次加载到数据
但是URL上的参数是有限制的,所以如果参数过于复杂,那就不行了。

Archiver|普加软件

GMT+8, 2024-11-27 20:29 , Processed in 1.034041 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部