Đây thực sự là một vấn đề nhỏ khó khăn, nếu chỉ vì tài liệu của Sencha còn thiếu.
CheckboxModel thực sự có sự kiện beforeselect
được kế thừa từ Ext.selection.RowModel
. Tuy nhiên, không có cách nào dễ dàng để có được chỉ số cột bởi vì thẳng thắn, đó là quan điểm của RowModel.
Tuy nhiên, có sự kiện không có giấy tờ trong số Ext.view.Table
(mạng lưới của bạn sẽ kế thừa) được gọi là beforecellmousedown
. Dưới đây là các thông số sự kiện:
- xem: Quan điểm của lưới bạn
- tế bào: Tế bào mà được nhấp
- cellIndex: Index của tế bào
- kỷ lục: Kỷ lục cửa hàng kết hợp với các tế bào
- hàng: hàng của tế bào
- rowIndex: Index của hàng
- eOpts: sự kiện Tiêu chuẩn lựa chọn sự kiện
Vì vậy, bạn có lẽ sẽ thử một cái gì đó như thế này:
viewConfig: {
listeners: {
beforecellmousedown: function(view, cell, cellIdx, record, row, rowIdx, eOpts){
if(cellIdx === indexOfLastColumnInGrid){
return false;
}
}
}
}
Cả tế bào và hàng chỉ là zero-based.
Cảm ơn Eric! Tôi sẽ thử! – user1245146