- 注册时间
- 2012-3-31
- 最后登录
- 2019-4-2
- 阅读权限
- 150
- 积分
- 18852
- 精华
- 0
- 帖子
- 8776
|
你可以将id直接写在url上,然后弹出框页面获取id之后,传到后台,再进行加载表单数据。这样每次刷新页面,url是不会变的,也就一直能获取到id了
大致的写法:
父页面:- var row = grid.getSelected();
- if (row) {
- mini.open({
- url: bootPATH + "../demo/CommonLibs/EmployeeWindow.html?id="+row.id,
- title: "编辑员工", width: 600, height: 360,
- onload: function () {
-
- },
- ondestroy: function (action) {
- grid.reload();
-
- }
- });
-
- } else {
- alert("请选中一条记录");
- }
复制代码 子页面:- function SetData() {
-
-
- var id = getQueryString("id"); //获取url上的id
- $.ajax({
- url: "../data/AjaxService.aspx?method=GetEmployee&id=" + id,
- cache: false,
- success: function (text) {
- var o = mini.decode(text);
- form.setData(o);
- form.setChanged(false);
- onDeptChanged();
- mini.getbyName("position").setValue(o.position);
- }
- });
- }
复制代码 子页面用页面的onload来执行setdata()方法,不要用父页面去调用。刷新页面父页面调用的话不行的。 |
|