2012-07-12 33 views
2

我在使用嵌套机箱时遇到了一些问题,我想知道它是否是我编码中的错误,或者我尝试的用法是否不是本机支持的。Wicket支持嵌套机箱,从1.5起?

东西一样:

<wicket:enclosure child="primary"> 
    <wicket:message key="primary.select">Primary Server</wicket:message> 
    <select id="primary" wicket:id="primary"></select> 
    <wicket:enclosure child="backup"> 
     <wicket:message key="backup.label"/> 
     <span id="backup" wicket:id="backup"></span> 
    </wicket:enclosure> 
</wicket:enclosure> 

的问题是,根本就不管它是确定使用HTML这样的,我要确保这一点之前,我开始寻找关于能见度控制器的问题。

我已经挖掘了一些文档和搜索引擎一段时间,但还没有发现任何提到被支持或不支持的嵌套机箱。

谢谢!

+0

大声笑一年使用检票口和从来没有使用附件 – osdamv 2012-07-12 15:09:14

+0

我也没有使用它们一段时间,但我试图开始使用它们,因为它们非常整洁。 – userBigNum 2012-07-13 09:48:14

+1

你有什么问题。我不知道嵌入式标签存在任何问题,但是标签 – 2012-07-15 18:34:34

回答

1

对不起,如此迟到的回复,我没有看到您的评论。

我不认为有任何有关嵌套的限制<检票口:外壳>标签;然而,已经记录的标签还有其他一些限制。

第一个限制是记录在Wicket tag doc

改变Ajax回调方法的子组件的可见性不会影响整个机箱,但刚子组件本身。这是因为只有子组件被添加到AjaxRequestTarget 。

如果有不止一个检票口组件直接在外壳的下面,你必须在机箱的子属性提供其ID以指定一个控件的可见性:

第二,关于使用<检票器隐藏FormComponents的issue有一个关闭>标记。基本上任何由标签隐藏的FormComponent将仍然在Form提交时被验证。如果您观看日志,则会出现此问题的警告消息。

备注: Wicket的“记录”一词有些模棱两可。我想你只需要习惯把来自不同来源的信息拼凑起来,以便找到问题的答案。如有疑问,请尝试查找源代码的javadoc或内联注释。这些通常是最好记录的来源。