Dual Listboxes
انتخاب بر اساس کلاس
<select class="select1" multiple>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<script>
let dlb1 = new DualListbox('.select1');
</script>
گزینهها و eventListenerها را اضافه کنید
- هنوز هیچی
<select class="select2" multiple>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<script>
let dlb2 = new DualListbox('.select2', {
availableTitle:'شمارههای موجود',
selectedTitle: 'اعداد انتخاب شده',
addButtonText: '>',
removeButtonText: '>',
addAllButtonText: '>>',
removeAllButtonText: '>>',
searchPlaceholder: 'جستجوی اعداد'
});
dlb2.addEventListener('added', function(event){
console.log(event);
});
dlb2.addEventListener('removed', function(event){
console.log(event);
});
</script>
جلوگیری از رندر شدن تمام دکمهها.
<select class="select3" multiple>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<script>
let dlb3 = new DualListbox('.select3', {
showAddButton: false,
showAddAllButton: false,
showRemoveButton: false,
showRemoveAllButton: false
});
</script>
نمایش دکمههای مرتبسازی
<select class="select4" multiple>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<script>
let dlb4 = new DualListbox('.select4', {
showSortButtons: true,
});
</script>
همه گزینهها
| گزینه | پیشفرض | مقادیر مورد انتظار | توضیح |
|---|---|---|---|
| draggable |
true
|
boolean
|
اگر آیتمهای لیست باید قابل کشیدن باشند. |
| showSortButtons |
false
|
boolean
|
اگر دکمههای مرتبسازی باید نمایش داده شوند. (بالا و پایین) |
| enableDoubleClick |
true
|
boolean
|
اگر روی یک آیتم لیست دوبار کلیک کنید، ستون باید تغییر کند. |
| showAddButton |
true
|
boolean
|
اگر دکمه «افزودن» باید نمایش داده شود. |
| showRemoveButton |
true
|
boolean
|
اگر دکمه «حذف» باید نمایش داده شود. |
| showAddAllButton |
true
|
boolean
|
اگر دکمه «افزودن همه» باید نمایش داده شود. |
| showRemoveAllButton |
true
|
boolean
|
اگر دکمه «حذف همه» باید نمایش داده شود. |
| availableTitle |
"Available options"
|
string
|
عنوانی که باید بالای «گزینههای موجود» نمایش داده شود" |
| selectedTitle |
"Selected options"
|
string
|
عنوانی که باید بالای «گزینههای انتخابشده» نمایش داده شود |
| addButtonText |
"add"
|
string
|
متنی که باید در دکمهی «افزودن» نمایش داده شود. |
| removeButtonText |
"remove"
|
string
|
متنی که باید در دکمهی «حذف» نمایش داده شود. |
| addAllButtonText |
"add all"
|
string
|
متنی که باید در دکمهی «افزودن همه» نمایش داده شود. |
| removeAllButtonText |
"remove all"
|
string
|
متنی که باید در دکمهی «حذف همه» نمایش داده شود. |
| searchPlaceholder |
"Search"
|
string
|
متنی که باید در فیلدهای «جستجو» نمایش داده شود. |
| upButtonText |
"up"
|
string
|
متنی که باید در دکمه "بالا" نمایش داده شود. (فقط زمانی که مرتبسازی فعال باشد) |
| downButtonText |
"down"
|
string
|
متنی که باید در دکمه "پایین" نمایش داده شود. (فقط زمانی که مرتبسازی فعال باشد) |
| options |
undefined
|
Array<{text:"text to display", value: "what the select value
should be" , selected: false, order: 1}>
|
فهرستی از گزینههایی که باید اضافه شوند. این کار گزینههای انتخاب شده را بازنویسی میکند. |
| sortFunction |
Function
|
Function
|
تابعی برای بازنویسی مرتبسازی پیشفرض که اعمال خواهد شد. |
توابع عمومی
| نام تابع | استدلالها | توضیح |
|---|---|---|
| changeOrder | liItem, newPosition | تغییر ترتیب عنصر لیست داده شده و موقعیت جدید |
| addOptions | options | یک گزینه واحد به لیست گزینهها اضافه کنید. |
| addOption | option, index (optional) | یک گزینه به لیست گزینهها اضافه کنید. در صورت تمایل، اندیس را نیز اضافه کنید.. |
| addEventListener | eventName, callback | یک eventListener اضافه کنید |
| changeSelected | listItem | حالت انتخاب شده عنصر لیست را تغییر دهید. |
| actionAllSelected | event (optional) | تغییر همه موارد برای انتخاب شدن. |
| actionAllDeselected | event (optional) | همه موارد را طوری تغییر دهید که انتخاب نشوند. |
| redraw | فهرستها را از نو ترسیم کنید. |