0

如何对 WicketStuff 的 Spinner 配置方法的 java.util.Properties' 、 或属性进行onIncrement函数 onDecrement调用afterUpdateonStop我尝试了以下但未调用该函数:

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 点击或 mouseup 时调用的函数(默认值=false)

请注意,在设置其他属性时一切正常。

4

1 回答 1

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 键和值,所以它总是在if子句中,永远不会在else ifelse中。

这段代码需要一些改进!随意创建问题并发送请求请求!

于 2016-02-15T13:16:21.783 回答