2013-07-13 45 views
7

Tôi có bảng điều khiển cây như http://jsfiddle.net/bmbMy/ Tôi cố gắng thay đổi biểu tượng mặc định (nút và lá) bằng cách sử dụng css. Nhưng điều đó không hiệu quả.Extjs Treepanel: CSS để thay đổi các biểu tượng mặc định (nút và lá)

.x-grid-row .x-grid-tree-node-expanded { 
    background: url('http://icons.iconarchive.com/icons/sekkyumu/developpers/16/Play-Green-Button-icon.png') no-repeat center center !important; 
} 
.x-grid-row .x-grid-tree-node-leaf { 
    background-image:url('http://icons.iconarchive.com/icons/graphicrating/koloria/16/Button-Play-Pause-icon.png'); 
} 

Làm thế nào tôi có thể làm điều đó nhờ

Trả lời

6

Bạn chưa ghi đè lên các lớp css đúng. Dưới đây là những gì bạn cần:

.x-grid-tree-node-expanded .x-tree-icon-parent { 
    background: url('http://icons.iconarchive.com/icons/sekkyumu/developpers/16/Play-Green-Button-icon.png') no-repeat center center !important; 
} 
.x-grid-row .x-tree-icon-leaf { 
    background-image:url('http://icons.iconarchive.com/icons/graphicrating/koloria/16/Button-Play-Pause-icon.png'); 
} 

Và cập nhật jsfiddle.

+0

+1 .. Tôi nhận thấy rằng nếu bạn không có bất kỳ kiểu tùy chỉnh nào, mặt nạ tải sẽ hiển thị khi các nút cây quá cố đang tải. Có cách nào để tùy chỉnh mặt nạ để nó sử dụng mặt nạ tải mặc định như nó không có các kiểu này? Không có mặt nạ tải, rất khó để biết khi nào các nút đang tải, đặc biệt khi nó đệ quy. – MacGyver

Các vấn đề liên quan