Wicket DisableComponentListener禁用整个页面

时间:2014-06-05 10:48:06

标签: ajax components wicket javascript

我在我的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参数似乎没有

1 个答案:

答案 0 :(得分:2)

正如我在您链接的页面上看到的那样,“禁用”表单的javascript代码使用传递的组件的元素id(=标记ID)在客户端禁用它。

问题是Page没有标记ID。因此,您可以尝试编辑您的javascript代码以使用body元素,或者在层次结构的上方添加自定义WebMarkupContainer并将其传递给DisableComponentListener。