У меня очень простой вопрос. Я поразился, что не смог найти ответ. Как сделать полную очистку ListBox (org.zkoss.zul.ListBox) в ZK Framework?Как очистить ListBox? (ZK)
ответ
Код ниже очищает Listbox, но, возможно, вызывает проблемы, если используется модель:
lb.getItems().clear();
Код ниже очищает выбор:
lb.clearSelection();
Код ниже устанавливает новую модель, удаляет старый и все элементы. Listbox будет пустым, если модель пуст
lb.setModel(model);
Если вы хотите, чтобы получить новый набор элементов, последний должен быть лучшим.
Если у вас есть список из них используют:
lb.setModel(new ListModelList<>(myList));
Если вы очищаете выбранный индекс, используйте: clearSelection();
Если вы видите API
public java.util.List<Listitem> getItems()
Возвращает живой список всех ListItem. Под живым мы подразумеваем, что вы можете добавлять или удалять их непосредственно с помощью интерфейса List. Другими словами, вы можете добавить или удалить элемент, манипулируя возвращенным списком напрямую.
Так что удаление из этого списка удаляется из списка.
Так в конечном счете, ваша линия будет listbox.getItems().clear();
Странно, это не работает непосредственно перед заполнением новых данных. – vicpro
Как сказал Нибил, вам нужно вызывать явно setModel() после вызова удаления. :) –
- даже с помощью setModel номера страниц в ListBox еще показать предыдущую страницу содержания no.s
- getItems.clear также оленья кожа ясно номера страниц в ListBox
редактировать:
я нашел окружали золе социологическое загрязнение для этого: , чтобы гарантировать, что даже номера страниц удаляются вместе с элементами списка, один из способов сделать это:
myListbox.setModel (новый ListModelList()); // удаляет элементы данных, устанавливая пустую модель; это необходимо сделать до сброса формы
myListbox.setMold («по умолчанию»); // удаляет номера страниц путем сброса формы
, а затем, когда вам необходимо заполнить данные, вы должны установить формы для поискового вызова и модель с вашим списком данных:
Список разреш = myListData() ; // данные, которые необходимо заполнить в списке
myListbox.setMold ("подкачка");
myListbox.setPageSize (15);
myListbox.setActivePage (0);
myListbox.setModel (новый ListModelList (res));
другой способ, чтобы контролировать видимость контроллера поискового вызова:
eventListbox.getPagingChild() SetVisible (ложь);.
- 1. ZK Listbox onselect вопрос
- 2. ZK custom listbox component
- 3. Как очистить сетку от ZK
- 4. SelectItem ListBox в рамках ZK
- 5. ZK Listbox ListCell текстовое поле пароль ПолучитьЗначение
- 6. ZK Grid/Listbox Использование списка JSONObject
- 7. ZK ListBox-х Foreach и динамический @load
- 8. Невозможно очистить Winforms-ListBox
- 9. ZK listbox auto width для последней строки
- 10. ZK Bandbox Listbox autoPaging проблемы с фильтрацией
- 11. ZK ListBox Paging Button Size Issue
- 12. Очистить выбор элементов управления ListBox
- 13. как очистить значения в ListBox в JQuery
- 14. Как очистить сфокусированный элемент в ListBox WinForms?
- 15. Получение выбранных значений ListBox на кнопке Click | ZK
- 16. Получение значения из множественного выбора в ListBox ZK
- 17. ZK Java BandBox Image Нажмите autoDrop + новый ListItem в ListBox
- 18. Обновление «Простой» список ZK
- 19. zk listbox visible if, если размер модели больше нуля
- 20. Очистить выбор ListBox при нажатии пустой области
- 21. Zk onClick event fail
- 22. ZK Customize Calender Popup
- 23. Очистить выбор элемента в ListBox C#
- 24. ZK повторить список списков
- 25. услуги нуль весной контроллер + ZK
- 26. ZK Charts, выравнивание диаграммы
- 27. zk inested forEach
- 28. ZK datatables и доступность
- 29. Метод фокусировки не работает zk
- 30. Как использовать Selector запрос в ZK
lb.getItems(). Clear(); не дают необходимого результата, если я вызываю его непосредственно перед новым заполнением данных. Но я замечаю, что данные, которые я очистил lb.getItems(). Clear() снова появится, когда заполнят новые данные в этом ListBox. OMG, слишком много проблем ... (( – vicpro
Использовать setModel(). Это, безусловно, лучший способ. –