Chế độ xem cây bootstrap
Bootstrap Treeview, Một plugin rất đơn giản để xây dựng Treeview cơ bản và thanh lịch với bootstrap 4. Xem bản trình diễn Show nút bootstrap bootstrap4 cấu trúc cây treeview bootstrap-treeview treenode bstreeview
jbtronic / bs-treeviewNhà tài trợ Sao 2
Phần tử TreeView cho trình duyệt mà không có bất kỳ phụ thuộc nào javascript bootstrap treeview bootstrap-treeview treeview-bootstrap treeview-component javascript-treeview
gil9red / js__played_games_parserSao 1
https. //gil9red. github. io/js__played_games_parser/ trình phân tích cú pháp jquery ajax bootstrap4 jquery-jsonview bootstrap-treeview cors-anywhere
lesha724 / yii2-bootstrap-treeSao 1
tiện ích yii2 cho cây bootstrap ( https. //github. com/patternfly/patternfly-bootstrap-treeview ) tiện ích cây bootstrap yii2 yii2-extension yii2-widgets treeview yii2-bootstrap-tree bootstrap-treeview bootstrap-tree Một giải pháp đơn giản và tao nhã để hiển thị cấu trúc cây phân cấp (i. e. một Chế độ xem dạng cây) trong khi tận dụng những gì tốt nhất mà Twitter Bootstrap cung cấp phụ thuộcVới điều kiện đây là những phiên bản bootstrap-treeview thực tế đã được thử nghiệm đối với
Bắt đầuCài đặtBạn có thể cài đặt bằng bower (được khuyến nghị)
hoặc sử dụng npm
hoặc tải thủ công Cách sử dụngThêm các tài nguyên sau để bootstrap-treeview hoạt động chính xác
Thành phần này sẽ liên kết với bất kỳ phần tử DOM hiện có nào
Cách sử dụng cơ bản có thể trông giống như thế này
Cấu trúc dữ liệuĐể xác định cấu trúc phân cấp cần thiết cho cây, cần cung cấp một mảng các đối tượng JavaScript lồng nhau Ví dụ
Ở mức thấp nhất, nút cây được biểu diễn dưới dạng đối tượng JavaScript đơn giản. Tài sản bắt buộc này 4 sẽ xây dựng cho bạn một cái cây
Nếu bạn muốn làm nhiều hơn nữa, đây là thông số đầy đủ của nút ________số 8_______ Thuộc tính nútCác thuộc tính sau được xác định để cho phép ghi đè mức nút, chẳng hạn như các biểu tượng, màu sắc và thẻ cụ thể của nút chữ5 6 Giá trị văn bản được hiển thị cho một nút cây nhất định, thường ở bên phải của biểu tượng nút biểu tượng5 8 Biểu tượng được hiển thị trên một nút nhất định, thường ở bên trái của văn bản Để đơn giản, chúng tôi tận dụng trực tiếp và do đó, bạn nên cung cấp cả lớp cơ sở và lớp biểu tượng riêng lẻ được phân tách bằng dấu cách Bằng cách cung cấp lớp cơ sở, bạn có toàn quyền kiểm soát các biểu tượng được sử dụng. Nếu bạn muốn sử dụng của riêng mình thì chỉ cần thêm lớp của bạn vào trường biểu tượng này đã chọnBiểu tượng5 8 Biểu tượng hiển thị trên một nút nhất định khi được chọn, thường ở bên trái văn bản màu sắc5 8 Màu nền trước được sử dụng trên một nút nhất định, ghi đè tùy chọn màu chung màu nền5 8 Màu nền được sử dụng trên một nút nhất định, ghi đè tùy chọn màu chung href5 8 Được sử dụng cùng với tùy chọn enableLinks toàn cầu để chỉ định URL thẻ neo trên một nút nhất định có thể lựa chọn7 8 Có hay không một nút có thể được chọn trong cây. Sai cho biết nút sẽ hoạt động như một tiêu đề mở rộng và sẽ không kích hoạt các sự kiện lựa chọn tình trạng9 8 Mô tả trạng thái ban đầu của nút tình trạng. đã kiểm tra7 2 Nút có được kiểm tra hay không, được biểu thị bằng biểu tượng kiểu hộp kiểm tình trạng. tàn tật7 2 Nút có bị vô hiệu hóa hay không (không thể chọn, có thể mở rộng hoặc có thể kiểm tra) tình trạng. mở rộng7 2 Có hay không một nút được mở rộng i. e. mở. Được ưu tiên hơn các mức tùy chọn toàn cầu tình trạng. đã chọn7 2 Nút có được chọn hay không thẻ9 8 Được sử dụng cùng với tùy chọn showTags toàn cầu để thêm thông tin bổ sung vào bên phải của mỗi nút; có thể mở rộngBạn có thể mở rộng đối tượng nút bằng cách thêm bất kỳ số cặp giá trị khóa bổ sung nào mà bạn yêu cầu cho ứng dụng của mình. Hãy nhớ rằng đây là đối tượng sẽ được chuyển trong các sự kiện lựa chọn Tùy chọnCác tùy chọn cho phép bạn tùy chỉnh giao diện và hành vi mặc định của treeview. Chúng được chuyển đến plugin khi khởi tạo, dưới dạng một đối tượng
Bạn có thể chuyển một đối tượng tùy chọn mới cho treeview bất cứ lúc nào nhưng điều này sẽ có tác dụng khởi tạo lại treeview Danh sách Tùy chọnSau đây là danh sách tất cả các tùy chọn có sẵn dữ liệuMảng đối tượng. Không có mặc định, mong đợi dữ liệu Đây là dữ liệu cốt lõi sẽ được hiển thị bởi chế độ xem dạng cây màu nềnChuỗi, bất kỳ giá trị màu hợp pháp nào. Mặc định. kế thừa từ Bootstrap. css Đặt màu nền mặc định được sử dụng bởi tất cả các nút, trừ khi bị ghi đè trên cơ sở mỗi nút trong dữ liệu màu viềnChuỗi, bất kỳ giá trị màu hợp pháp nào. Mặc định. kế thừa từ Bootstrap. css Đặt màu đường viền cho thành phần; đã chọnBiểu tượngChuỗi, tên lớp. Mặc định. "glyphicon glyphicon-check" như được định nghĩa bởi Đặt biểu tượng thành hộp kiểm đã chọn, được sử dụng cùng với showCheckbox sụp đổBiểu tượngChuỗi, tên lớp. Mặc định. "glyphicon glyphicon-minus" như được định nghĩa bởi Đặt biểu tượng sẽ được sử dụng trên nút cây có thể thu gọn màu sắcChuỗi, bất kỳ giá trị màu hợp pháp nào. Mặc định. kế thừa từ Bootstrap. css Đặt màu nền trước mặc định được sử dụng bởi tất cả các nút, ngoại trừ khi bị ghi đè trên cơ sở mỗi nút trong dữ liệu Biểu tượng rỗngChuỗi, tên lớp. Mặc định. "glyphicon" như được định nghĩa bởi Đặt biểu tượng được sử dụng trên nút cây không có nút con enableLinksBoolean. Mặc định. SAI Có hay không trình bày văn bản nút dưới dạng siêu liên kết. Giá trị href phải được cung cấp trong cấu trúc dữ liệu trên cơ sở mỗi nút mở rộngBiểu tượngChuỗi, tên lớp. Mặc định. "glyphicon glyphicon-plus" như được định nghĩa bởi Đặt biểu tượng được sử dụng trên nút cây có thể mở rộng nổi bậtTìm kiếmKết quảBoolean. Mặc định. ĐÚNG VẬY Có hay không làm nổi bật kết quả tìm kiếm nổi bậtĐã chọnBoolean. Mặc định. ĐÚNG VẬY Có hay không đánh dấu nút đã chọn cấp độsố nguyên. Mặc định. 2 Đặt số cấp độ phân cấp mà cây sẽ được mở rộng theo mặc định đa lựa chọnBoolean. Mặc định. SAI Có hay không nhiều nút có thể được chọn cùng một lúc nútBiểu tượngChuỗi, tên lớp. Mặc định. "glyphicon glyphicon-stop" như được định nghĩa bởi Đặt biểu tượng mặc định sẽ được sử dụng trên tất cả các nút, ngoại trừ khi bị ghi đè trên cơ sở mỗi nút trong dữ liệu onhoverMàu sắcChuỗi, bất kỳ giá trị màu hợp pháp nào. Mặc định. '#F5F5F5' Đặt màu nền mặc định được kích hoạt khi con trỏ của người dùng di chuyển qua một nút đã chọnBiểu tượngChuỗi, tên lớp. Mặc định. "glyphicon glyphicon-stop" như được định nghĩa bởi Đặt biểu tượng mặc định sẽ được sử dụng trên tất cả các nút đã chọn, ngoại trừ khi bị ghi đè trên cơ sở mỗi nút trong dữ liệu tìm kiếmResultBackColorChuỗi, bất kỳ giá trị màu hợp pháp nào. Mặc định. không xác định, kế thừa Đặt màu nền của nút đã chọn tìm kiếmKết quảMàuChuỗi, bất kỳ giá trị màu hợp pháp nào. Mặc định. '#D9534F' Đặt màu nền trước của nút đã chọn đã chọnBackColorChuỗi, bất kỳ giá trị màu hợp pháp nào. Mặc định. '#428bca' Đặt màu nền của nút đã chọn đã chọnMàuChuỗi, bất kỳ giá trị màu hợp pháp nào. Mặc định. '#FFFFFF' Đặt màu nền trước của nút đã chọn hiệnBiên giớiBoolean. Mặc định. ĐÚNG VẬY Có hay không hiển thị đường viền xung quanh các nút hiển thịHộp kiểmBoolean. Mặc định. SAI Có hay không hiển thị các hộp kiểm trên các nút showIconBoolean. Mặc định. ĐÚNG VẬY Có hay không hiển thị biểu tượng nút showTagsBoolean. Mặc định. SAI Có hay không hiển thị các thẻ ở bên phải của mỗi nút. Các giá trị phải được cung cấp trong cấu trúc dữ liệu trên cơ sở mỗi nút bỏ chọnBiểu tượngChuỗi, tên lớp. Mặc định. "không chọn glyphicon glyphicon" như được định nghĩa bởi Đặt biểu tượng thành hộp kiểm không được chọn, được sử dụng cùng với showCheckbox phương phápCác phương thức cung cấp cách tương tác với plugin theo chương trình. Ví dụ: có thể mở rộng một nút thông qua phương thức expandNode Bạn có thể gọi các phương thức theo một trong hai cách, sử dụng một trong hai cách 1. Trình bao bọc của pluginTrình bao bọc của plugin hoạt động như một proxy để truy cập các phương thức cơ bản
2. treeview trực tiếpBạn có thể lấy một phiên bản của treeview bằng một trong hai phương pháp sau 0
Danh sách các phương phápSau đây là danh sách tất cả các phương pháp có sẵn kiểm tra tất cả (tùy chọn)Kiểm tra tất cả các nút cây 1 Kích hoạt sự kiện 1; checkNode(nút. nútId, tùy chọn)Kiểm tra một nút cây nhất định, chấp nhận nút hoặc nútId 2 Kích hoạt sự kiện 1; tìm kiếm rõ ràng()Xóa chế độ xem dạng cây của mọi kết quả tìm kiếm trước đó e. g. xóa trạng thái được đánh dấu của họ 3 Kích hoạt sự kiện 3 thu gọnTất cả (tùy chọn)Thu gọn tất cả các nút của cây, thu gọn toàn bộ cây 4 Kích hoạt sự kiện 4; sụp đổNode(nút. nútId, tùy chọn)Thu gọn một nút cây đã cho và đó là các nút con. Nếu bạn không muốn thu gọn các nút con, hãy vượt qua tùy chọn 5 5 Kích hoạt sự kiện 4; vô hiệu hóaTất cả (tùy chọn)Vô hiệu hóa tất cả các nút cây 6 Kích hoạt sự kiện 7; vô hiệu hóaNode(nút. nútId, tùy chọn)Vô hiệu hóa một nút cây nhất định, chấp nhận nút hoặc nútId 7 Kích hoạt sự kiện 7; enableAll (tùy chọn)Kích hoạt tất cả các nút cây 8 Kích hoạt sự kiện 9; enableNode(nút. nútId, tùy chọn)Kích hoạt một nút cây nhất định, chấp nhận nút hoặc nútId 9 Kích hoạt sự kiện 9; mở rộngTất cả (tùy chọn)Mở rộng tất cả các nút cây. Tùy chọn có thể được mở rộng thành bất kỳ số lượng cấp độ nhất định nào 0 Kích hoạt sự kiện 1; expandNode(nút. nútId, tùy chọn)Mở rộng một nút cây nhất định, chấp nhận nút hoặc nútId. Tùy chọn có thể được mở rộng thành bất kỳ số lượng cấp độ nhất định nào 1 Kích hoạt sự kiện 1; getCollapsed()Trả về một mảng các nút được thu gọn e. g. tình trạng. mở rộng = sai 2 bị vô hiệu hóa ()Trả về một mảng các nút bị vô hiệu hóa e. g. tình trạng. bị vô hiệu hóa = đúng 3 getEnabled()Trả về một mảng các nút được kích hoạt e. g. tình trạng. bị vô hiệu hóa = sai 4 getExpanded()Trả về một mảng các nút mở rộng e. g. tình trạng. mở rộng = đúng 5 getNode(nodeId)Trả về một đối tượng nút khớp với id nút đã cho 6 getParent(nút. nútId)Trả về nút cha của một nút đã cho, nếu hợp lệ, ngược lại trả về không xác định 7 getSelected()Trả về một mảng các nút đã chọn e. g. tình trạng. đã chọn = đúng 8 getSiblings(nút. nútId)Trả về một mảng các nút anh chị em cho một nút nhất định, nếu hợp lệ, ngược lại trả về không xác định 9 getUnselected()Trả về một mảng các nút không được chọn e. g. tình trạng. đã chọn = sai 0 di dời()Xóa thành phần xem dạng cây. Xóa các sự kiện đính kèm, các đối tượng đính kèm bên trong và các phần tử HTML đã thêm 1 RevealNode(nút. nútId, tùy chọn)Hiển thị một nút cây nhất định, mở rộng cây từ nút đến gốc 2 Kích hoạt sự kiện 1; tìm kiếm (mẫu, tùy chọn)Tìm kiếm các nút khớp với một chuỗi nhất định trong chế độ xem dạng cây, đánh dấu chúng trong cây Trả về một mảng các nút phù hợp 3 Kích hoạt sự kiện 4 selectNode(nút. nútId, tùy chọn)Chọn một nút cây nhất định, chấp nhận nút hoặc nútId 4 Kích hoạt sự kiện 5; toggleNodeChecked(nút. nútId, tùy chọn)Chuyển đổi trạng thái đã kiểm tra các nút; 5 Kích hoạt sự kiện 1 hoặc 7; toggleNodeDisabled(nút. nútId, tùy chọn)Chuyển đổi trạng thái vô hiệu hóa nút; 6 Kích hoạt sự kiện 7 hoặc 9; toggleNodeExpanded(nút. nútId, tùy chọn)Chuyển đổi trạng thái mở rộng nút; 7 Kích hoạt sự kiện 1 hoặc 4; toggleNodeSelected(nút. nútId, tùy chọn)Chuyển đổi trạng thái nút đã chọn; 8 Kích hoạt sự kiện 5 hoặc 3; bỏ chọn Tất cả (tùy chọn)Bỏ chọn tất cả các nút cây 9 Kích hoạt sự kiện 7; bỏ chọnNode(nút. nútId, tùy chọn)Bỏ chọn một nút cây nhất định, chấp nhận nút hoặc nútId 0 Kích hoạt sự kiện 7; bỏ chọnNode(nút. nútId, tùy chọn)Bỏ chọn một nút cây nhất định, chấp nhận nút hoặc nútId 1 Kích hoạt sự kiện 3; Sự kiệnCác sự kiện được cung cấp để ứng dụng của bạn có thể đáp ứng những thay đổi trong trạng thái của treeview. Ví dụ: nếu bạn muốn cập nhật hiển thị khi một nút được chọn, hãy sử dụng sự kiện 5 Bạn có thể liên kết với bất kỳ sự kiện nào được xác định bên dưới bằng cách sử dụng trình xử lý gọi lại tùy chọn hoặc jQuery tiêu chuẩn. về phương pháp Ví dụ sử dụng trình xử lý gọi lại tùy chọn 2 và sử dụng jQuery. về phương pháp 3 Danh sách sự kiện8 - Một nút được chọn 9 - Một nút bị sập 00 - Một nút bị vô hiệu hóa 01 - Một nút được kích hoạt 02 - Một nút được mở rộng 03 - Một nút được chọn 04 - Nút không được chọn 05 - Nút không được chọn 06 - Sau khi tìm kiếm hoàn tất 07 - Sau khi xóa kết quả tìm kiếm Bản quyền và cấp phépBản quyền 2013 Jonathan Miles Được cấp phép theo Giấy phép Apache, Phiên bản 2. 0 ("Giấy phép"); . Bạn có thể lấy một bản sao của Giấy phép tại http. //www. apache. org/giấy phép/GIẤY PHÉP-2. 0 Trừ khi luật hiện hành yêu cầu hoặc được đồng ý bằng văn bản, phần mềm được phân phối theo Giấy phép sẽ được phân phối trên CƠ SỞ "NGUYÊN TRẠNG", KHÔNG CÓ BẢO ĐẢM HAY ĐIỀU KIỆN DƯỚI BẤT KỲ HÌNH THỨC NÀO, rõ ràng hay ngụ ý. Xem Giấy phép để biết các quyền và giới hạn quản lý ngôn ngữ cụ thể theo Giấy phép |