在使用jqGrid插件時,有時我們需要動態改變列的屬性,可使用setColProp方法,用法如下
jQuery(”#grid_id”).setColProp('colname',{editoptions:{value:“True:False”}});
這里舉個詳細的例子。
使用Form Editing(彈出一個新的編輯窗口進行編輯和新增)的方式來修改內容時,根據行id的內容來決定該行是否可編輯,如果id號以字符“p"打頭,則該行的groupname可編輯,否則就不可編輯。代碼如下
--------------------------------------------------------------------------------------
//修改通訊錄,如果是固定人員,即id不以p開頭,則不允許編輯分組groupname
function edit(){
var gr = jQuery("#gridTable").jqGrid('getGridParam','selrow');
var rowdata=$("#gridTable").jqGrid().getRowData(gr);
var options={width:350,top:300,left:600,reloadAfterSubmit:true,closeAfterEdit:true,
};
if( rowdata != null ){
if(rowdata.id.indexOf("p") == 0){
$("#gridTable").jqGrid('editGridRow',gr,options);
}else{
$("#gridTable").setColProp('groupname',{editable:{value:"True:False"}});//設置editable屬性由true改為false
$("#gridTable").jqGrid('editGridRow',gr,options);
}
}else alert("請選擇要編輯的行");
};
---------------------------------------------------------------------------------------