2012-07-12 83 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或內聯註釋。這些通常是最好記錄的來源。