工作中遇到可编辑表格,在点击表格中的数据时进入编辑状态,并且类型为combogrid,在选择combogrid数据时,希望同一行的其他单元格数据动态变化,但又不影响正在编辑状态的单元格
$.extend($.fn.datagrid.methods, {
setCellValue: function (grid, data) {
var row = $(grid).datagrid('getRows')[data.index];
var view = $('.datagrid-view');
for (var i = 0; i < view.length; i++) {
if ($(view[i]).children($(grid).selector).length > 0) {
for (var k in data.rows) {
var td = $(view).find('.datagrid-body td[field="' + k + '"]')[data.index]
var div = $(td).find('div')[0];
$(div).text(data.rows[k]);
row[k] = data.rows[k];
}
}
}
}
})
例子:
可以和updateRow方法做比较,两者类似,但这个可以放在正在编辑的表格里
$("#datagrid").datagrid("setCellValue", {
index: index,
rows: {
"MeasurePointNum": r.name,
"MonitorPointPart": r.name,
"InitialMeasureDate": r.name,
"InitialData": r.name,
"TheLastMeasurementDateer": r.name,
"TheLastData": r.name
}
});