Выкрашивание компонента в Wicket - PullRequest
0 голосов
/ 17 марта 2011

Когда я нажимаю на флажок в приложении Wicket, некоторые поля должны быть AJAXically выделены серым цветом.

Ответы [ 2 ]

4 голосов
/ 17 марта 2011

Использование Component.setEnabled(false).

Предоставьте больше контекста, если вам нужно больше деталей.

2 голосов
/ 19 марта 2011

Это путь Wicket Ajax ...

CheckBox check = new CheckBox("check");
final TextField field = new TextField("text");

check.add(new AjaxFormComponentUpdatingBehavior("onclick") {

    private static final long serialVersionUID = 1L;

    @Override
    protected void onUpdate(AjaxRequestTarget target) {
        field.setEnabled((Boolean) getComponent().getDefaultModelObject());
        target.addComponent(field);
    }
});

Тем не менее, это включает в себя обход сервера. Возможно, вы бы предпочли клиентское решение jQuery.

...