- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我被要求升级我们现有的一个应用程序,但我在弄清楚如何更新我们的一些类时遇到了一些麻烦。
我们有自己的 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/
我有一个带有输入字段、标签和 ajax 按钮的表单。我想根据 ajax 请求更改标签的值,并且希望文本字段记住通过浏览器自动完成输入的值。基本结构基于browser native autocomple
我有一个带有 AjaxLazyLoadPanel 的页面,其中包含一个长加载列表并提交 AjaxButton。 AjaxLazyLoadPanel 准备好后,当我提交时,另一个长时间加载正在执行,之后
我想在页面上放置两个单独的文件上传面板,一个用于图像,另一个用于其他文件。每个面板都包含一个表单,其中包含 AjaxButton。首先我开发了第一个面板,它按预期工作。但是当我添加另一个按钮时,表单内
我在 Wicket 中有一些我不明白的东西。我使用与我的 HTML 页面链接的覆盖方法 onSubmit() 创建了一个 AJAX 按钮。一旦我按下按钮,方法就不会被调用。 这里是JAVA代码:
我是 Wicket 的菜鸟,并试图在提交时更改 AjaxButton 的文本。所以这个想法是,第一次加载页面时,用户会看到一个标记为例如的 AjaxButton。 “1”,单击按钮后,按钮的标签变为“
我是 Wicket 框架的新手,所以我不知道这是否可行。我希望当我点击表单的提交按钮(在Java中是AjaxButton)时弹出javascript确认对话框,但是当我点击“否”时,它总是调用该按钮的
由于 ajaxButton 中的 onSubmit 函数,我正在尝试刷新 DataView。我创建了一个包含两个 DropDownChoice 和一个 AjaxButton 的表单。 当我在 onSu
CHtml::ajaxButton('vote',Yii::app()->createUrl('land/Ajax'), array( 'type'=>'P
我只是想知道 Wicket 中 AjaxLink 和 AjaxButton 之间的区别以及何时最好使用它们。 最佳答案 AjaxButton 提交一个表单,即所有表单组件将其值发送到服务器。 Ajax
我被要求升级我们现有的一个应用程序,但我在弄清楚如何更新我们的一些类时遇到了一些麻烦。 我们有自己的 CustomAjaxButton 类,它扩展了 AjaxButton,其中 getAjaxCall
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的布局上有 jQuery 加载资源,我想使用 CHtml::ajaxButton/ajaxSubmitButton。但是当我在运行时将它与另一个渲染器一起使用时,它会再次加载 jQuery Asse
我想根据表单的内容更改 DataTable 的内容(将其视为搜索栏功能)。我曾经在 wicket 1.5.x 中这样做,但我似乎无法让它在 wicket 6.0.0-beta2 中工作。在AjaxBu
我是一名优秀的程序员,十分优秀!