- 注册时间
- 2016-1-25
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 57
- 精华
- 0
- 帖子
- 12
|
dforce 发表于 2016-2-17 11:20
你在什么事件里更新的
我把一列 重新绘制了一下 , 里面有个 按钮 出发单击事件 绘制列的时间是 datagrid的oncellclick事件
//操作列生成
function againCreate(e){
var record=e.record;
if(!isNull(record.POOL_ID)){//主键不为空的时候才生产操作代表是已经保存的数据
return "<a href='javascript:edit("+mini.encode(record)+")'>编辑</a> <a href='javascript:dataImport()'>数据导入</a>";
}else{//否则生成删除一行记录,不是删除数据库中数据 这个 时候还没保存到数据库 可以删除
return "<a href='javascript:delRow()'>删除</a>";
}
return "";
}
调用edit方法
function edit(row){
//添加自定义字段标示为当前行为编辑行
var newRow=mini.clone(row);
newRow["UPDATE"]=1;
var grid=mini.get("datagrid").getData();
for(var i=0;i<grid.length;i++){//这个循环最多50次不会影响效率,这样更新行是因为 row 这个对象与datagrid对象 不是同一个数据对象地址,直接用row不会更新datagrid数据源
if(grid.POOL_ID==row.POOL_ID){
mini.get("datagrid").updateRow(grid,newRow);
return;
}
}
}
这是我改过的,本来应该是 mini.get("datagrid").updateRow(row,newRow); |
|