1. 程式人生 > >讓Ext.grid.GridPanel的某行不能選擇

讓Ext.grid.GridPanel的某行不能選擇

讓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;   
           }
        }}

 });