Как я могу прочитать идентификатор компонента в декораторе гобелена?Или подтвердите флажок - PullRequest
1 голос
/ 19 ноября 2010

У меня есть собственный декоратор проверки. В методе "public void afterLabel (Field field)" я не могу получить идентификатор компонента. Я пытался field.getClientId () и field.getControlName (), но они всегда нулевые. В компоненте я сделал это:

<input t:type="Checkbox" t:id="requiredOwner" t:value="currentVehicle.owner" t:clientId="requiredOwner" />

У меня вопрос, как я могу проверить флажок с tapestry5; или как я могу получить доступ к идентификатору поля внутри декоратора.

Спасибо.

1 Ответ

0 голосов
/ 19 ноября 2010

Это может помочь. Похоже, вам, возможно, придется отложить код, использующий идентификатор, с помощью пульса.

public void afterLabel(Field field) {
    Runnable command = new Runnable() {
      public void run() {
        String fieldId = field.getClientId();
        ...
      }
    };
    heartbeat.defer(command);
}
...