Wicket DropDownChoice только для чтения - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть Wicket DropDownChoice, и я стараюсь избегать использования методов Ajax.После выбора значения я хочу, чтобы выбор был только для чтения, и пользователь не мог изменить его снова.

final DropDownChoice<Pet> dropdown = new DropDownChoice<Pet>("dropdown",
                new PropertyModel<Pet>(this, "selected"), list, choiceRenderer) {
// code here
}

Ответы [ 3 ]

0 голосов
/ 04 декабря 2018

Кажется, что невозможно сделать раскрывающийся список "только для чтения" без использования Ajax или jQuery.Я не доволен этим, и я найду альтернативное решение.В любом случае спасибо за вашу помощь

0 голосов
/ 06 декабря 2018

Попробуйте использовать атрибут модификатор сделает это за вас

dropdown.add(new AttributeModifier("disabled", "true"); 
0 голосов
/ 04 декабря 2018

Если вы хотите избежать использования Ajax (т.е. использовать Wicket), чтобы сделать его доступным только для чтения, вам следует сделать это с помощью пользовательского JavaScript.Например, используя jQuery:

jQuery('#petDropdown').change(jQuery(this).attr('disabled', 'disabled'));

т.е. установите атрибут disabled="disabled" для HTMLSelectElement в первом событии изменения.

...