2012-07-10 18 views
6

Tôi chỉ mới một tháng tuổi với extjs và vẫn đang thử nghiệm. Câu hỏi của tôi là: Tôi có một bảng điều khiển lưới và trong đó các tùy chọn cấu hình 'công cụ'. Tôi đang sử dụng tính năng này để bật/tắt biến Ext.grid.feature.Grouping. 2 hàm xử lý có logic để vô hiệu hóa/kích hoạt 2 khung nhìn bằng cách nhấp vào các nút 'chéo' xuất hiện ở bên phải của tiêu đề. Logic là tốt. Tuy nhiên, tôi muốn hiển thị tập hợp các hình ảnh tùy chỉnh của tôi thay cho các nút 'gạch chéo'. Điều này có thể được thực hiện? Nếu có, làm thế nào? Tôi có cần phải thực hiện một số thay đổi trong mã css cho điều đó không?Hiển thị hình ảnh tùy chỉnh trong các tùy chọn cấu hình 'công cụ' của ext.grid.panel

Tôi đã xem xét tài liệu và cũng đã thực hiện tìm kiếm tốt nhưng dường như không có gì để trả lời câu hỏi của tôi.

Trả lời

9

Chỉ định một cấu hình tùy chỉnh type trên công cụ của bạn:

Ext.create('Ext.grid.Panel', { 
    ... 
    tools: [ 
     { 
     type: 'enable-grouping', 
     handler: function() { 
      ... 
     } 
     }, 
     { 
     type: 'disable-grouping', 
     handler: function() { 
      ... 
     } 
     } 
    ] 
}); 

Sau đó xác định các lớp học sau đây trong một stylesheet để tạo kiểu công cụ mới của bạn:

.x-tool-enable-grouping { 
    background-image: url('path/to/tool/image/enable-grouping.png'); 
} 

.x-tool-disable-grouping { 
    background-image: url('path/to/tool/image/disable-grouping.png'); 
} 

Kích thước của một hình ảnh cụ nên 15 x 15 px

+0

Hi Russ .... Cảm ơn bạn đã trả lời nhanh chóng. Tôi hiểu logic. Tuy nhiên, tôi không rõ ràng chính xác nơi tôi cần phải xác định các lớp học mới? Có nên là với dự án của tôi hoặc một nơi nào đó trong thư viện extjs? Nếu trong thư viện, ở đâu? Tôi có thể đặt nó trong một tệp CSS tùy chỉnh và chạy dự án của tôi không? – user1415459

+0

Vì vậy, tôi đã thêm loại và tạo một tệp css cụ thể cho dự án. Trong tệp css tôi đã định nghĩa hai lớp. Tôi cũng đã thay đổi kích thước hình ảnh trong tệp sass _tabs.scss. Điều này làm cho các nút "chéo" biến mất nhưng hình ảnh tùy chỉnh vẫn không được hiển thị ở vị trí của chúng. "Hình ảnh" là thư mục mà tôi đã đặt các hình ảnh tùy chỉnh và thư mục này tồn tại bên trong dự án. Tôi làm sai ở đâu? – user1415459

+0

Tôi sẽ để lại CSS mở rộng và SASS một mình và chỉ cần bao gồm biểu định kiểu tùy chỉnh sau ext-all.css, nơi bạn có thể xác định ghi đè CSS của riêng mình. Nếu bạn gặp sự cố khi tải hình ảnh, hãy kiểm tra phần tử công cụ trong firebug hoặc chrome, bạn có thể thay đổi thuộc tính hình nền để tìm đường dẫn chính xác cho hình ảnh của mình. –