Tính đến JSTree phiên bản 3.1.1 ở đây là những gì tôi sẽ làm gì:
$('#data').jstree({
'core' : {
'data' : [
{ "text" : "Root node", "children" : [
{ "text" : "Child node 1" },
{ "text" : "Child node 2" }
]},
{ "text" : "Root node 2", "children" : [
{ "text" : "Child node 1" },
]}
]
},
'checkbox': {
three_state: false,
cascade: 'up'
},
'plugins': ["checkbox"]
});
JSFiddle Demo
Lưu ý rằng sự kỳ diệu ở đây xảy ra với thông số hộp kiểm.
Từ các tài liệu:
three_state: a boolean chỉ ra nếu hộp kiểm nên thác xuống và có một trạng thái không xác định. Mặc định là true
.
thác: Thiết lập này điều khiển tầng và các nút không xác định được áp dụng như thế nào. Nếu 'lên' nằm trong chuỗi - tầng lên được kích hoạt, nếu 'xuống' nằm trong chuỗi - tầng xuống được bật, nếu 'chưa xác định' nằm trong chuỗi - các nút chưa được xác định sẽ được sử dụng. Nếu three_state
được đặt thành true
, cài đặt này sẽ tự động được đặt thành 'lên + xuống + chưa được xác định'. Mặc định là ''.
Tài liệu này đã được tìm thấy bên trong mã nguồn cho v.3.1.1
EDIT tôi chỉ kiểm tra v3.3.0, và mặc dù tài liệu đã thay đổi cho các thuộc tính này (theo ý kiến của tôi, cho tồi tệ hơn), code works just the same. Trong khi chờ đợi, có vẻ như các thuộc tính này được liệt kê trong API của chúng: three_state và cascade và bằng văn bản này dường như có tài liệu tốt hơn so với mã nguồn.
Hãy nhớ rằng nếu bạn có nhiều nút con bên dưới bố mẹ, hãy kiểm tra chỉ một trong các trẻ em sẽ không kiểm tra cha mẹ. Tất cả các nút phải được kiểm tra để có hiệu lực trên phụ huynh.
Hy vọng điều này sẽ hữu ích!
không thể đạt được những gì được yêu cầu sử dụng mã này –
@KrishanGopal xem [câu trả lời của tôi] (http://stackoverflow.com/a/30226390/573634) vì nó liên quan đến phiên bản mới nhất của jstree (3.1.1 bằng văn bản này). Tôi nhận ra rằng bạn có thể không cần điều này nữa vì nó đã được hai năm, nhưng có lẽ nó sẽ giúp người khác! – Johannes