use*_*883 3 java ajax ria wicket button
我是Wicket的菜鸟并尝试在提交时更改AjaxButton的文本.所以我的想法是,第一次加载页面时,用户看到一个标记为"1"的AjaxButton,点击按钮后,按钮的标签变为"2",然后在下一次单击"3"后等等...这可不难,但正如我所说,当涉及检票口时,我是一个noobie.所有帮助赞赏!
form.add(new AjaxButton("ajax-button", form)
{
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form)
{ //how to change Button label here?
}
Run Code Online (Sandbox Code Playgroud)
}
答案很简单:使用模型.
//counter field declared in page class
private int counter;
...
form.add(new AjaxButton("ajax-button", new PropertyModel<String>(this,
"counter", form)) {
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
counter++;
target.addComponent(this);
}
});
Run Code Online (Sandbox Code Playgroud)
这可能是Wicket最重要的规则:当你需要改变一些东西时,使用一个模型.这需要一些时间来习惯,特别是如果你有更多"传统"框架的经验,并且还没有使用Swing.
Nb:将计数器保留在页面类中可能不是一个好主意,但总体思路是一样的.
| 归档时间: |
|
| 查看次数: |
11621 次 |
| 最近记录: |