- 禁用行编辑
var row = $("#dg").datagrid("getSelected"); //取选择的行 if(row) { if(row.productName=='Ki') //不允许编辑的条件 return; } $('#dg').datagrid('selectRow', index).datagrid('beginEdit', index);
- 动态设置禁用列编辑
允许编辑的列都会定义一个editor属性,按照datagrid列编辑设计理念,不允许列编辑,即把指定列的ecitor属性赋空。其中:price
为列名.如果指定的列始终不允许编辑,在列初始化时,不设置列的editor属性即可。
var e = $("#dg").datagrid('getColumnOption', 'price'); e.editor = {};
- 禁用单元格编辑
$(ed2.target).attr("disabled", true);
var ed = grid.datagrid('getEditor', {index : editIndex,field : 'id'}); window.setTimeout(function () {//当type为datetimebox时需要延迟设置,其余类型无需设置定时器 $(ed.target).numberbox({disabled:false});//numberbox为editor对应的type }, 20);
var row = $("#dg").datagrid("getSelected"); //取选择的行 if(row) { if(row.productName=='Ki'){ //不允许编辑的条件 var ed2 = $('#dg').datagrid('getEditor', { 'index': editIndex, field: 'attr1' }); $(ed2.target).attr("disabled", true); } }