درختواره Tree
زمانیکه میخواهید یک لیست به صورت درختی داشته باشید، این موضوع به شما کمک خواهد کرد تا بهترین نوع استفاده را داشته باشید.
این درختواره یکی از قدرتمندترین و قابل انعطاف ترین درختواره های طراحی شده موجود است.
با استفاده از کلاسها و جاوا اسکریپ میتوانید این درخت ها را مدیریت کنید.
نمایش ساده
برای نمایش ساده درختواره بایستی از لیست های ul استفاده کنید، سپس کلاس
برای تعریف هر ردیف بایستی تگی به اسم
برای درج آیکون میتوانید از تگ img و یا i استفاده کنید.
برای ساخت درختواره از لیستهای تو در تو استفاده کنید، یعنی از یک ul دیگر داخل li مورد نظر.
LTR
-
- Level 1 Item 1
Level 2 Item 1
- Level 2 Link 1
-
- Level 2 Item 2
- Level 3 Item 1
-
Level 3 Item 2
- Level 3 Item 3
- Level 3 Item 4
- Level 2 Link 2
- Level 1 Link 1
- Level 1 Disabled 1
- Level 1 Disabled 2
RTL
-
- سطح 1 گزینه 1
سطح 2 گزینه 1
- سطح 2 پیوند 1
-
- سطح 2 گزینه 2
- سطح 3 گزینه 1
-
سطح 3 گزینه 2
- سطح 3 گزینه 3
- سطح 3 گزینه 4
- سطح 2 پیوند 2
- سطح 1 پیوند 1
- سطح 1 غیر فعال 1
- سطح 1 غیر فعال 2
انتخاب شده
اگر میخواهید یک ردیف از پیش انتخاب شود، از کلاس
<ul class="tree" wn-type="tree">
<li>
<item class="active">item</item>
</li>
</ul>
غیر فعال
اگر میخواهید یک ردیف غیر فعال نمایش داده شود، از کلاس یا خصوصیت
<ul class="tree" wn-type="tree">
<li>
<item class="disabled">item</item>
</li>
</ul>
عدم نمایش hover
اگر میخواهید با حرکت نمایشگر مویس بر روی هر ردیف، آن ردیف برجسته نشود، از کلاس
LTR
- Level 1 Item 1
- Level 1 Link 1
- Level 1 Disabled 1
- Level 1 Disabled 2
RTL
- سطح 1 گزینه 1
- سطح 1 پیوند 1
- سطح 1 غیر فعال 1
- سطح 1 غیر فعال 2
<ul class="tree tree-nohover" wn-type="tree">
...
</ul>
عدم انتخاب، باز و بسته کردن با کلیک بر روی گزینه
اگر میخواهید، گزینه ای انتخاب نشود و با زدن بر روی نام گزینه زیر مجموعه آن نمایش داده شود یا نمایش داده نشود، از کلاس
این خصوصیت برای پیاده سازی منو ها و لیستهایی که فقط جهت نمایش یکسری لینک است بسیار کار آمد است.
LTR
RTL
<ul class="tree tree-expand-item" wn-type="tree">
...
</ul>
نمایش فلش برای باز و بسته کردن
به صورت پیش فرض برای باز و بسته کردن یک زیر مجموعه از شکل + و - استفاده میشود، اگر میخواهید آن شکل به حالت فلش در آید از کلاس
LTR
-
- Level 1 Item 1
Level 2 Item 1
- Level 2 Link 1
-
- Level 2 Item 2
- Level 3 Item 1
-
Level 3 Item 2
- Level 3 Item 3
- Level 3 Item 4
- Level 2 Link 2
- Level 1 Link 1
- Level 1 Disabled 1
- Level 1 Disabled 2
RTL
-
- سطح 1 گزینه 1
سطح 2 گزینه 1
- سطح 2 پیوند 1
-
- سطح 2 گزینه 2
- سطح 3 گزینه 1
-
سطح 3 گزینه 2
- سطح 3 گزینه 3
- سطح 3 گزینه 4
- سطح 2 پیوند 2
- سطح 1 پیوند 1
- سطح 1 غیر فعال 1
- سطح 1 غیر فعال 2
<ul class="tree tree-arrow" wn-type="tree">
...
</ul>
بسته بودن گزینه به صورت پیش فرض
کنترل باز و یا بسته بودن یک گزینه توسط محظه li آن است، برای بسته بودن یک گزینه به صورت پیش فرض کافیست کلاس
LTR
-
- Level 1 Item 1
Level 2 Item 1
- Level 2 Link 1
-
- Level 2 Item 2
- Level 3 Item 1
-
Level 3 Item 2
- Level 3 Item 3
- Level 3 Item 4
- Level 2 Link 2
- Level 1 Link 1
- Level 1 Disabled 1
- Level 1 Disabled 2
RTL
-
- سطح 1 گزینه 1
سطح 2 گزینه 1
- سطح 2 پیوند 1
-
- سطح 2 گزینه 2
- سطح 3 گزینه 1
-
سطح 3 گزینه 2
- سطح 3 گزینه 3
- سطح 3 گزینه 4
- سطح 2 پیوند 2
- سطح 1 پیوند 1
- سطح 1 غیر فعال 1
- سطح 1 غیر فعال 2
<ul class="tree" wn-type="tree">
...
<li class="collapsed">
...
</li>
</ul>
بسته بودن همه گزینه ها به صورت پیش فرض
اگر میخواهید همه گزینه ها به صورت پیش فرض در ابتدا بسته باشند کلاس
LTR
-
- Level 1 Item 1
Level 2 Item 1
- Level 2 Link 1
-
- Level 2 Item 2
- Level 3 Item 1
-
Level 3 Item 2
- Level 3 Item 3
- Level 3 Item 4
- Level 2 Link 2
- Level 1 Link 1
- Level 1 Disabled 1
- Level 1 Disabled 2
RTL
-
- سطح 1 گزینه 1
سطح 2 گزینه 1
- سطح 2 پیوند 1
-
- سطح 2 گزینه 2
- سطح 3 گزینه 1
-
سطح 3 گزینه 2
- سطح 3 گزینه 3
- سطح 3 گزینه 4
- سطح 2 پیوند 2
- سطح 1 پیوند 1
- سطح 1 غیر فعال 1
- سطح 1 غیر فعال 2
<ul class="tree collapsed-all" wn-type="tree">
...
</ul>
زیر مجموعه افقی
ممکن است تمایل داشته باشید، یک زیر مجموعه به صورت افقی نمایش داده شود. بدین منظور کلاس
LTR
-
- Level 1 Item 1
Level 2 Item 1
- Level 2 Link 1
- Level 2 Item 2
- Level 2 Link 2
-
- Level 1 Item 2
Level 2 Item 2
- Level 2 Link 2
- Level 2 Item 3
- Level 2 Link 3
-
- Level 1 Item 3
Level 2 Item 2
- Level 2 Link 2
-
- Level 2 Item 3
Level 3 Item 1
- Level 3 Link 1
- Level 3 Item 2
- Level 3 Link 2
- Level 2 Link 3
- Level 1 Link 1
- Level 1 Disabled 1
- Level 1 Disabled 2
RTL
-
- سطح 1 گزینه 1
سطح 2 گزینه 1
- سطح 2 پیوند 1
- سطح 2 گزینه 2
- سطح 2 پیوند 2
-
- سطح 1 گزینه 2
سطح 2 گزینه 1
- سطح 2 پیوند 1
- سطح 2 گزینه 2
- سطح 2 پیوند 2
-
- سطح 1 گزینه 3
سطح 2 گزینه 1
- سطح 2 پیوند 1
-
- سطح 2 گزینه 2
سطح 3 گزینه 1
- سطح 3 پیوند 1
- سطح 3 گزینه 2
- سطح 3 پیوند 2
- سطح 2 پیوند 2
- سطح 1 پیوند 1
- سطح 1 غیر فعال 1
- سطح 1 غیر فعال 2
گزینه ها با محتوی خاص
شما میتوانید هر چیزی درون گزینه خود داشته باشید، برای مثال اگر میخواهید از نشان درون آن استفاده کنید، به مثال زیر توجه کنید.
برای آنکه تمامی گزینه ها حداکثر فضای ممکنه را بگیرند کلاس
برای آنکه بین گزینه های درونی هر گزینه فاصله ایجاد شود، بایستی از کلاس
LTR
-
Level 1 Item 112
Level 2 Item 1
10- 5
-
- Level 2 Item 2
- Level 3 Item 1
-
Level 3 Item 2
- Level 3 Item 3
- Level 3 Item 4
- Level 2 Link 2
- Level 1 Link 1
- Level 1 Disabled 1
- Level 1 Disabled 2
RTL
-
سطح 1 گزینه 112
سطح 2 گزینه 1
10- 5
-
- سطح 2 گزینه 2
- سطح 3 گزینه 1
-
سطح 3 گزینه 2
- سطح 3 گزینه 3
- سطح 3 گزینه 4
- سطح 2 پیوند 2
- سطح 1 پیوند 1
- سطح 1 غیر فعال 1
- سطح 1 غیر فعال 2
LTR
-
Subject
Some detail12 -
Subject 2
Some detail -
- Subject 3: Some detail
RTL
-
عنوان
مطلبی برای زیر عنوان12 -
عنوان 2
شرحی خاص -
- عنوان 3: در ادامه شرح آن
درختواره با انواع ورودی
اگر تمایل دارید، در درختواره خود چک باکس یا رادیو یا حتی ورودی داشته باشید، به مثالهای زیر توجه کنید.
LTR
RTL
گزینه های تیک دار
اگر تمایل دارید، در درختواره خود چک باکس داشته باشید، به مثالهای زیر توجه کنید.
LTR
فقط خواندنی
در برخی مواقع میخواهیم درخت مان فقط خواندنی باشد و هیچ انتخابی صورت نگیرد.
LTR
-
- Checkbox
-
- Checkbox 1
-
- Checkbox 2
-
- Checkbox 3
-
- Switch 1
-
- Switch 2
-
- Radio
-
- Radio 1
-
- Radio 2
-
- Radio 3
-
- Input
-
- Buttons
RTL
غیر فعال
LTR
-
- Checkbox
-
- Checkbox 1
-
- Checkbox 2
-
- Checkbox 3
-
- Switch 1
-
- Switch 2
-
- Radio
-
- Radio 1
-
- Radio 2
-
- Radio 3
-
- Input
-
- Buttons
RTL
رنگها و اندازه ها
شما قادر هستید مانند دیگر موضوعات از کلاسهای رنگی و یا کلاسهای اندازه استفاده کنید.
به دلیل ازیاد حجم صفحه، از آوردن مثال خود داری شده است.
جاوا اسکریپت
قطعا در طول برنامه نویسی شما نیاز پیدا میکنید تا توسط توابع جاوا اسکریپت اقدام به کنترل درخت یا مقدار دهی آن کنید. بدین منظور به صفحه مرتبط که در زیر لینک آن است مراجعه فرمایید.
نمایش مستندات در صفحه مربوطه