Связывание AjaxFormComponentUpdatingBehaviors в Wicket для отдельного события Javascript - PullRequest
1 голос
/ 10 февраля 2012

Как легко объединить в цепочку Wicket AjaxFormComponentUpdatingBehavior s, чтобы из одного события Javascript можно было запустить несколько вариантов поведения Я использую Калитка 1.4 .

Например, когда происходит событие onblur, мне нравятся эти два поведения для запуска. Я просто заинтересован в запуске метода onUpdate(). Если я делаю это, кажется, что срабатывает только одно поведение. Один из способов добиться этого - иметь одно поведение, которое выполняет операции A и B , но я ищу что-то более составимое.

field.add(new AjaxFormComponentUpdatingBehavior("onblur") {
   protected void onUpdate(AjaxRequestTarget target) {
      // do thing A here
      getComponent(); // behaviors need a reference to field they are attached to
   }
});
field.add(new AjaxFormComponentUpdatingBehavior("onblur") {
   protected void onUpdate(AjaxRequestTarget target) {
      // do thing B here
   }
});

1 Ответ

5 голосов
/ 11 февраля 2012

Это будет поддерживаться в Wicket 6.0. Но это не очень хорошая практика, потому что таким образом у вас будет 2 запроса, которые выполняются один за другим. Я рекомендую иметь одно поведение, которое делает A и B.

...