需要更改的字段要可编辑editor:{type=‘text’}
添加事件:
onSelect: function (rowIndex, rowData) {
datagrid.datagrid('beginEdit', rowIndex)
if (rowData.SAPCode == 'Test') {\\SAPCode为要更改的字段名
rowData.SAPCode = 'Jophin'
}
datagrid.datagrid('endEdit', rowIndex)
}
2、只更改页面和缓存数据
onSelect: function (rowIndex, rowData) {
if (rowData.SAPCode == 'Test') {
datagrid.datagrid('updateRow', {
index: rowIndex,
row: {
SAPCode: '新名称'
}
})
}
}
我现在也是找解决办法呢!不过,如果你是想通过JS,这个方法可以实现:
如:var rows = $('#tt').datagrid('getSelections')
if (rows.length == 1) {
var date=$('#tt').datagrid('getData')
for(var i=0i<date.rows.lengthi++){
date.rows[i].a=rows[0].a
}
}
这个方法可以把所有行的a列值改为选中行的a列值
类似的,你的问题可以这样解决
但是,改变后的值,只有你再次编辑其他行时,才可以看到,或者你对修改的数据保存,再重新载入
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)