2011-06-20 49 views
8

Điều này dẫn đến từ my previous question.
Tôi khởi tạo một mạng lưới với Mô hình lựa chọn hộp kiểm, tuy nhiên khi tôi cấu hình lại lưới, mô hình lựa chọn mô hình hộp kiểm tra sẽ biến mất.
Điều tôi muốn làm là tự động thêm Mô hình lựa chọn hộp kiểm vào lưới sau khi định cấu hình lại cột lưới và hiển thị trực quan.Làm thế nào để tự động đặt lưới Mô hình lựa chọn CheckBox trong ExtJs4?

Tôi đã thử một cái gì đó như thế này:

var sm = new Ext.selection.CheckboxModel(); 
grid.selModel = sm; 
grid.doLayout(); 
+0

Hi shane87, bạn đã tìm thấy một giải pháp cho vấn đề này? Làm thế nào bạn giải quyết được điều đó? – hienvd

+0

Hi @hienvd có vẻ như đây là lỗi đã được khắc phục theo câu trả lời của Marc Abbey bên dưới – shane87

Trả lời

0

Nếu bạn đang sử dụng ExtJS4, chỉ cần làm một grid.getSelectionModel() sau khi cấu hình lại của bạn và xem nếu nó hoạt động.
Bạn không phải làm bất kỳ thứ gì có giá trị trả về. (nếu nó không hoạt động, gỡ lỗi để xem những gì được trả về bởi phương pháp này. nó là một ví dụ của CheckboxModel?)

+0

Cảm ơn bạn. Có nó trả về một thể hiện của CkeckboxModel. tôi cần một số cách để tái hiện lại nó? – shane87

+0

Tôi đã suy nghĩ grid.getSelectionModel() sẽ cấu hình lại selModel trước khi trả về nó. Phải không? (bạn cần phải gọi nó sau khi bạn thực hiện cấu hình lại) –

+0

Cảm ơn bạn đã trả lời. Nhưng điều đó không hiệu quả ... với những ý tưởng khác? Im thực sự bị mắc kẹt trên này: ( – shane87

2

Điều này làm việc cho tôi. SelectionModel cờ động

//dynamically change, true or false, as the case 
selectionModel = true 

var sm = {} // Selection Model 

if (selectionModel){ 
    sm = Ext.create('Ext.selection.CheckboxModel') 
} 

var grid = Ext.create('Ext.grid.Panel', { 
    selModel: sm,   
    frame: true, 
    store: store, 
    columns: columns, 
    // more code .... 
}) 
Các vấn đề liên quan