- 注册时间
- 2017-3-3
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 74
- 精华
- 0
- 帖子
- 14

|
我通过页面选中一条记录触发url到后台取数据,这个是跳转方法 function edit() {
var row = grid.getSelected();
if (row) {
var fcodeid = row.FCODEID;
mini.open({
url: "gscdd.cmd?method=ddforinsert&fcodeid="+fcodeid+"&type=update",
title: "编辑", width: 600, height: 400,
onload: function () {
},
ondestroy: function (action) {
grid.reload();
}
});
} else {
alert("请选中一条记录");
}
}
然后跳转的页面是一个带有表单和表格的页面,就是一个主从结构的页面,之后发现如果先执行SetData()后执行mini.parse()
会无法执行SetData()里的addrow方法,如果先执行mini.parse()后执行SetData()数据会被刷掉,这样如何解决?
新页面的JS:
1. SetData();
2. mini.parse();
3. var grid = mini.get("grid1");
function SetData(){
if('<%=zbinfo%>'==null){
return;
}
var zbinfo = mini.decode('<%=zbinfo%>');
var cbinfo = mini.decode('<%=cbinfo%>');
var zbdata = zbinfo.data;
var cbdata = cbinfo.data;
if(zbdata!=null){
//alert(mini.encode(zbdata[0]))
var s = "";
for(var item in zbdata[0]){
var key = item;
var val = zbdata[0][item];
$("input[name='"+key+"']").val(val);
}
if(cbdata!=null){
for(var i=0;i<cbdata.length;i++){
addrow();
}
}
}
}
function addRow() {
var newRow = { name: "New Row" };
grid.addRow(newRow, 0);
// grid.beginEditCell(newRow, "LoginName");
}
|
|