Wicket TextField со значением по умолчанию - PullRequest
1 голос
/ 02 декабря 2010

Каков элегантный способ создания TextField в калитке, который отображается со значением по умолчанию, помимо ручной установки атрибута «значение» компонента с помощью SimpleAttributeModifier?

Например, это работает:

TextField<String> headline = new TextField<String>("headline", new PropertyModel(backingObject, "headline"));
headline.add(new SimpleAttributeModifier("value", "default value"));
add(headline);

Но есть ли лучший способ?

1 Ответ

5 голосов
/ 02 декабря 2010

PropertyModel работает в обе стороны.Вместо использования модификатора атрибута просто измените заголовок следующим образом:

backingObject.setHeadline("[desired initial text]");

Вы можете сделать это где угодно, это не обязательно должно быть после объявления TextField.Конечно, если вы не хотите касаться backingObject заранее, это не сработает, но я собираюсь предположить, что это не проблема, поскольку вы не упомянули об этом.

...