私はページ内の改札Form
を持っているが、このように宣言:ウィケット:フォームのをonSubmit(内部addOrReplace())
protected void onBeforeRender() {
Form<Void> frm = new Form<Void>("frm") {
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit() {
super.onSubmit();
doSomething();
}
};
//other stuff...
addOrReplace(frm);
}
doSomething
は、ページ自体のメソッドです。私は、そのメソッドの内部で:
private void doSomething(){
//stuff...
addOrReplace(new Label("labelID", "Some text"));
}
問題がaddOrReplace
への呼び出しが動作しないということです。私はテキストがページに追加されて表示されません。リフレッシュすると表示されます。
onSubmit()
コールバック内からaddOrReplace
の仕事を呼び出すにはどうすればよいですか?
これらの指示はどこに貼り付けますか?フォームのonSubmit()メソッドにはパラメータがありません。どこから "ajaxTargetRequest"を取得しますか? –
ARTの入手方法に関する私の回答を編集しました。 – svenmeier
だから、Fromの "onSubmit()"の代わりにAjaxSubmitLinkのonSubmit()を使うべきでしょうか? (私は送信ボタンを生成するためにAjaxSubmitLinkを使用しています) –