gpt4 book ai didi

Wicket 1.4 => 6.7 替换 AjaxButton : getAjaxCallDecorator

转载 作者:行者123 更新时间:2023-12-02 00:13:15 24 4
gpt4 key购买 nike

我被要求升级我们现有的一个应用程序,但我在弄清楚如何更新我们的一些类时遇到了一些麻烦。

我们有自己的 CustomAjaxButton 类,它扩展了 AjaxButton,其中 getAjaxCallDecorator 被重写,因此我们可以返回自定义的 decorateOnSuccessScript 等等

我找到了https://cwiki.apache.org/confluence/display/WICKET/Wicket+Ajax#WicketAjax-o.a.w.ajax.IAjaxCallDecoratorisreplacedwitho.a.w.ajax.attributes.IAjaxCallListener 。页面确实解释了原因,但我不确定如何将其与新的 AjaxButton 实现结合起来,因为 getAjaxCallDecorator 已被删除。

旧版本的代码片段:

@Override
protected IAjaxCallDecorator getAjaxCallDecorator() {
return new IAjaxCallDecorator()
{
private static final long serialVersionUID = 6L;
...
public CharSequence decorateScript(CharSequence script)
{
return script + " document.getElementById('inputBlocker').style.display='none';";
}
};
}

我不得不承认我是 Wicket 的新人,而我更有经验的同事正在度假。非常感谢任何帮助\建议。

最佳答案

尝试这种方法:

add(new AjaxLink("btn"){

@Override
protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
super.updateAjaxAttributes(attributes);
attributes.getAjaxCallListeners().add(new AjaxCallListener(){

@Override
public CharSequence getSuccessHandler(Component component) {
return " document.getElementById('inputBlocker').style.display='none';";
}

});
}

});

在 AjaxCallListener 中,您可以重写任何您想要的处理程序。如果您愿意,可以将脚本执行更改为完整处理程序

关于Wicket 1.4 => 6.7 替换 AjaxButton : getAjaxCallDecorator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16483035/

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