最近做项目用easyui的datagrid。某一字段需要用combobox格式,当combobox调用onselect函数时,在函数中修改该行中其他列的内容时,会报错。
具体如下:
onSelect:function(rec){
var row = $("#policyList").datagrid("getSelected");
var rowIndex = $("#policyList").datagrid("getRowIndex",row);
$("#policyList").datagrid("updateRow",{index:rowIndex,row:{type:"滤波"}});
}
执行以上代码,报错$.data(...) is undefined
后来查资料知道,updateRow之前要先停止行编辑,否则html不能正常渲染页面,因此会报上述错误。
在$("#policyList").datagrid("updateRow",{index:rowIndex,row:{type:"滤波"}});这句之前添加
$("#policyList").datagrid("endEdit",rowIndex );
~~~~~~~~~问题解决