0

これが取り引きです: 私は AbstractAjaxBehavior を拡張するクラスを持っています。Page にインスタンスがあり、そのメソッドの 1 つがオーバーライドされ、その出力がフォームのモデルであるオブジェクト (またはそのモデル) に結び付けられます。フォームが新しく送信された値を反映して、フォームが送信されたときにそのメソッドの出力を変更したい。フォームに基づいて更新したいのは、次のようなものです。

final MyAjaxBehavior myBehavior = new MyAjaxBehavior(){

    @Override
    protected String getName(){
        return form.getModelObject().getName();
    }
}

最初のフォーム送信で機能させることはできますが、フォームのフィールドが変更されて再度送信された場合、ページの残りの部分は更新されますが、動作は変わりません。

私はモデルの内部の仕組みにあまり精通していないので、ここで途方に暮れています。

ありがとう!

編集:明確にするために、ビヘイビアは通常このように使用されないため、私が使用しているビヘイビアは実際にはthis thingです。getFileName() を上書きしていますが、フォーム モデルの変更を考慮に入れたいと考えています。

4

0 に答える 0