0

java.util.Properties のonIncrementonDecrementafterUpdateまたはonStopWicketStuff の 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)

他のプロパティを設定すると、すべてが正常に機能することに注意してください。

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 は文字列のキーと値しか保持できないため、常にif節に入れられ、else ifelseには入れられないことです。

このコードには改善が必要です。お気軽にイシューを作成し、プル リクエストを送信してください。

于 2016-02-15T13:16:21.783 に答える