方法:
onClickRow:function(rowIndex, rowData){
var rows = $('#datagrid2').datagrid('getRows');
rows[rowIndex]['startStake'] = 你要赋的值;
rows[rowIndex]['endStake'] = 你要赋的值;
$('#datagrid2').datagrid('refreshRow', rowIndex); //刷新此行
}
我自己写的demo,大家可以参考一下
$('#datagrid2').datagrid({
height:390,
fitColumns:true,
rownumbers: true,
striped: true ,
loadFilter: WT.pageLoadFilter,
pagination:false,
frozenColumns:[[//显示复选框
{field:'ck' , checkbox:true}
]],
singleSelect:false,//设置可以多选 不设置 默认为true 单选
onClickRow:function(rowIndex, rowData){
if(orgId=='43'){
$("#datagrid2").datagrid('beginEdit', rowIndex);
}else{
var maxNum = getStructureMaxNum(rowData.code);
var rows = $('#datagrid2').datagrid('getRows');
rows[rowIndex]['startStake'] = '0';
rows[rowIndex]['endStake'] = maxNum;
//$('#dgMat').datagrid('endEdit', editingId); //关闭编辑状态(不先关闭直接刷新会导致取消编辑状态并无法再次打开编辑状态)
$('#datagrid2').datagrid('refreshRow', rowIndex); //刷新此行
//$('#dgMat').datagrid('beginEdit', editingId); //重新打开编辑状态
}
},
onCheck:function(rowIndex,rowData){//复选框选中事件
if(orgId=='43'){
$("#datagrid2").datagrid('beginEdit', rowIndex);
}else{
var maxNum = getStructureMaxNum(rowData.code);
var rows = $('#datagrid2').datagrid('getRows');
rows[rowIndex]['startStake'] = '0';
rows[rowIndex]['endStake'] = maxNum;
//$('#dgMat').datagrid('endEdit', editingId); //关闭编辑状态(不先关闭直接刷新会导致取消编辑状态并无法再次打开编辑状态)
$('#datagrid2').datagrid('refreshRow', rowIndex); //刷新此行
//$('#dgMat').datagrid('beginEdit', editingId); //重新打开编辑状态
}
},
onUncheck:function(rowIndex,rowData){//取消复选框选中事件
if(orgId=='43'){
$("#datagrid2").datagrid('cancelEdit', rowIndex);
}else{
var rows = $('#datagrid2').datagrid('getRows');
rows[rowIndex]['startStake'] = '';
rows[rowIndex]['endStake'] = '';
//$('#dgMat').datagrid('endEdit', editingId); //关闭编辑状态(不先关闭直接刷新会导致取消编辑状态并无法再次打开编辑状态)
$('#datagrid2').datagrid('refreshRow', rowIndex); //刷新此行
//$('#dgMat').datagrid('beginEdit', editingId); //重新打开编辑状态
}
},
columns: [
[
{field: 'sort',hidden: true}
,{field: 'name',title: '检查项目',width: 60, align:"center",}
,{field: 'startStake',title: '开始桩号',width: 100, align:"center",
editor:{
type:'numberbox',
editable:true,
options: {
precision:3,
required: true,
min:stakeRange.startStake,
max:stakeRange.endStake
}}}
,{field: 'endStake',title: '结束桩号',width: 100, align:"center",
editor:{
type:'numberbox',
editable:true,
options: {
precision:3,
required: true,
min:stakeRange.startStake,
max:stakeRange.endStake
}}}
]
],
});
达到了点击选择框自动加载数据的目的