讓Ext.grid.GridPanel的某行不能選擇
阿新 • • 發佈:2019-02-19
讓Ext.grid.GridPanel不能選擇,即令Ext.grid.CheckboxSelectionModel不能選擇,因為GridPanel是要引用CheckboxSelectionModel的。下例是當store裡的使用者狀態不正常(欄位memberstatus不為1)的記錄行,讓它在被選擇時提示無法選擇,關鍵在於'beforerowselect'事件,看程式碼吧
var membersm = new Ext.grid.CheckboxSelectionModel({
dataIndex:"memberid"
,listeners:{'beforerowselect': function( SelectionModel, rowIndex, keepExisting,record ) {
if(record.data.memberstatus!='1'){ //使用者狀態不正常
Ext.Msg.alert("提示資訊","該黨員狀態為禁用,無法選擇!");
return false; //不能進行選擇
}else{
return true;
}
}}
});