1
我有一個頁面內檢票Form
內,聲明如下:檢票:addOrReplace()表單的onsubmit()
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
不起作用。我沒有看到添加到頁面的文字。它只顯示如果我刷新。
如何撥打電話addOrReplace
回撥內部onSubmit()
?
我應該在哪裏放置這些說明?表單的onSubmit()方法沒有任何參數。我從哪裏得到「ajaxTargetRequest」? –
我已經編輯了關於如何獲得ART的答案。 – svenmeier
好吧,所以不是使用From的「onSubmit()」,我應該使用AjaxSubmitLink的onSubmit(),對吧? (我正在使用AjaxSubmitLink來生成提交按鈕) –