gpt4 book ai didi

java - Wicket:在提交时更改 AjaxButton 的文本

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:16:53 24 4
gpt4 key购买 nike

我是 Wicket 的菜鸟,并试图在提交时更改 AjaxButton 的文本。所以这个想法是,第一次加载页面时,用户会看到一个标记为例如的 AjaxButton。 “1”,单击按钮后,按钮的标签变为“2”,下一次单击后变为“3”,依此类推……这并不难,但正如我所说,我是noobie 说到 Wicket 口。感谢所有帮助!

form.add(new AjaxButton("ajax-button", form)
{
@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form)
{ //how to change Button label here?
}

最佳答案

答案很简单:使用模型。

        //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);

}
});

这可能是 Wicket 最重要的规则:当您需要更改某些内容时,请使用模型。这需要一些时间来适应,特别是如果您有使用更多“传统”框架的经验,并且也没有使用过 Swing。

注意:将计数器保留在您的页面类中可能不是一个好主意,但总体思路是相同的。

关于java - Wicket:在提交时更改 AjaxButton 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5395603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com