dataGrid無法通過js來控制readonly,如果是要控制輸入項,您可以參考:
//修改時,欄位不可編輯。寫在DataGrid onUpdate事件
function UpdateTest() { var row = $(dgid).datagrid('getSelected'); var index = $(dgid).datagrid('getRowIndex', row); var editIndex = undefined;
if (editIndex != index) { $(dgid).datagrid('selectRow', index).datagrid('beginEdit', index); var cellEdit = $(dgid).datagrid('getEditor', { index: index, field: 'FieldName' });
$(cellEdit.target).attr("disabled", "disabled"); //text //$(cellEdit.target).combobox('disable'); //combobox //$(cellEdit.target).datebox({ disabled: true }); //datebox //$(cellEdit.target).refval('disable'); //refval }
}
//新增時,欄位不可編輯。在DataGrid toolItem新增一個按鈕
function InsertTest() { var index = $(dgid).datagrid('getRows').length; insertItem(dgid, "$(this)"); //--新增空白一筆記錄
var editIndex = undefined;
if (editIndex != index) { $(dgid).datagrid('selectRow', index).datagrid('beginEdit', index); var cellEdit = $(dgid).datagrid('getEditor', { index: index, field: 'FieldName' });;
$(cellEdit.target).attr("disabled", "disabled"); //text //$(cellEdit.target).combobox('disable'); //combobox //$(cellEdit.target).datebox({ disabled: true }); //datebox //$(cellEdit.target).refval('disable'); //refval }
}