2016-02-15 4 views
0

Как перевести вызов функции в java.util.Properties' onIncrement, onDecrement, afterUpdate или onStop свойство метода конфигурирования Spinner WicketStuff в? Я попытался следующий, но функция не вызывается:Добавить fucntion вызов свойств WicketStuff Spinner

TextField<String> textField = new TextField<String>("textField ", new Model<String>("0")); 
textField.add(new Spinner() { 
    @Override 
    protected void configure(Properties p) { 
     super.configure(p); 
     p.put("afterUpdate", "foo()"); 
    } 
}); 

void fun() { 
    System.out.println("Hello world!"); 
} 

Javadoc для этих свойств:

onIncrement Функция вызываемого после приращения
onDecrement Функции звонить после декремента
AfterUpdate функции для вызова после обновления значения
onStop Функция для вызова по щелчку или мышью (по умолчанию = false)

Обратите внимание, что при настройке других свойств все работает нормально.

ответ

1

Глядя на https://github.com/wicketstuff/core/blob/034ab2b1363d1f81609fec8362d8a80beb163227/minis-parent/minis/src/main/java/org/wicketstuff/minis/behavior/spinner/Spinner.java#L164-L192 Я не вижу, как это может сработать. Итерирует значения из свойств и проверяет их тип. Предложение else - это то, что должно охватывать ваш случай. Но проблема в том, что java.util.Properties может содержать только строки и значения String, поэтому он всегда будет находиться в , если, никогда в еще, если и еще.

Этот код нуждается в некоторых улучшениях! Не стесняйтесь создавать проблемы и отправлять запрос на Pull!

 Смежные вопросы

  • Нет связанных вопросов^_^