我在我的wicket应用程序中使用了一个ajax按钮,这段代码运行正常:
@Override
protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
super.updateAjaxAttributes(attributes);
attributes.getAjaxCallListeners().add(new DisableComponentListener(form));
}
form是一个带有标记的组件:id =“form”。
但是我想要禁用渲染的整个WebPage对象,并按照here所述呈现指示符。
中,用DisableComponentListener中的getPage()替换form参数似乎没有答案 0 :(得分:2)
正如我在您链接的页面上看到的那样,“禁用”表单的javascript代码使用传递的组件的元素id(=标记ID)在客户端禁用它。
问题是Page没有标记ID。因此,您可以尝试编辑您的javascript代码以使用body元素,或者在层次结构的上方添加自定义WebMarkupContainer并将其传递给DisableComponentListener。