Я пытаюсь получить выбранное значение dropdownchoice в wicket framework, но я не могу его получить. Как я могу получить выбранное значение DropDownChoice в событии изменения dropdownchoice ??? Спасибо. IWicket Framework DropDownChoice
ответ
Это легко, все, что вам нужно сделать, это использовать AjaxFormComponentUpdatingBehavior
:
DropDownChoice<String> ddc = new DropDownChoice<String>("ddc", model, Arrays.asList("a", "b", "c"));
ddc.add(new AjaxFormComponentUpdatingBehavior("onchange") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
System.out.println("selected: " + model.getObject());
}
});
Учтите, что это поведение ajax будет обновлять ModelObject DropDownChoice и выполнять его проверки. Если проверки не выполняются, 'onError' будет вызываться вместо' onUpdate'. Обратите внимание, что это имеет недостаток; «FormValidators» с участием этого компонента не будут автоматически выполняться. Если вы хотите получить вход, не обновляя объект модели, переопределите ['getUpdateModel()'] (http://wicket.apache.org/apidocs/1.4/org/apache/wicket/ajax/form/AjaxFormComponentUpdatingBehavior. html # getUpdateModel()) и вернуть false. –
Не было бы более идиоматично использовать OnChangeAjaxBehavior? – prasopes
PropertyModel
является хорошим выбором для таких задач. MyObject
является объектом и имеет строку name
. Я переопределяю метод toString()
в нем, чтобы назвать его и он работает правильно. Я предлагаю использовать этот метод.
topicDropDown = new DropDownChoice<MyObject>("wicktID", new PropertyModel<MyObject> (this.object, "exp"), new LoadableDetachableModel<List<MyObject>>() {
@Override
protected List<MyObject> load() {
return top.getAllObjects();
}
Это может быть поздно. Спасибо Богу, что Нишант нашел свой ответ. –
Спасибо вам большое. – fledgling
- 1. Wicket DropDownChoice Format
- 2. Wicket DropDownChoice Integer
- 3. Wicket: Lazy loading DropDownChoice
- 4. Многоразовый DropDownChoice в форме Wicket
- 5. Wicket DropDownChoice значение модели установки
- 6. Невозможно отфильтровать dropdownchoice в Wicket
- 7. Wicket - DropDownChoice с объектом Выбрано
- 8. wicket DropDownChoice Нет метода get для класса
- 9. Wicket ListView - обновить dropdownchoice через текстовое поле
- 10. Wicket DropDownChoice НЕ работает правильно с PropertyModels
- 11. Как получить выбранное значение в Wicket DropDownChoice?
- 12. wicket framework
- 13. Apache Wicket DropdownChoice default value issue when value is "-1"
- 14. Wicket - получить выбранный элемент в DropDownChoice с помощью Scala
- 15. Wicket: Получить имена элементов списка DropDownChoice из имен переменных класса
- 16. Как добавить «OnChange» SimpleAttributeModifier к DropDownChoice в Apache Wicket
- 17. Wicket DropDownChoice установка на нулевое значение при обновлении страницы
- 18. Wicket framework принятие
- 19. DropDownChoice onSelectionChnaged
- 20. DropDownChoice получает дубликаты
- 21. Обновить данные в Wicket DataView
- 22. DropDownChoice калитка получить значение
- 23. калитка: флажок внутри DropdownChoice
- 24. Преобразование выбранного DropDownChoice в модель в CompoundPropertyModel
- 25. Ищете комментарий Система на основе Wicket Framework
- 26. Как установить DropDownChoice, выбранный по определенным индексам/choicedata в apache wicket?
- 27. Цветной выпадающий список в Wicket
- 28. Wicket не вызывает метод после AjaxUpdate
- 29. Wicket onchange событие возвращает старое значение
- 30. Wicket AutoCompleteTextField изменение размера модального окна проблема
Показать некоторый код, вставьте ошибку ... «Это не работает» не поможет нам понять, в чем проблема. –