2012-06-21 47 views
0

我需要創建一個自定義組件,其中包含下拉框,樹和顯示面板,以顯示節點的選定項目的詳細信息。JSF/ICEFaces自定義組件設計模式&閱讀

此UI組件將彈出供用戶選擇一些項目並添加到支持bean。 (可用於選擇適合水平和樹木數據的襯衫,汽車或其他任何物品)

我可否知道在創建多用途自定義組件時,是否有任何好的閱讀最佳實踐?

經過腦力激盪後,我發現了以下問題。

1)如何將選擇傳回給支持者? 可能的解決方法:實現用於定製組件觀察者模式,所以當用戶單擊[確定]它會傳回的值以支持bean關閉定製組件

2)的所選擇的節點的詳細信息的顯示之前。 (不同類型的項目可以顯示不同) 可能的解決辦法:我可能會考慮使用UI:包括但我想一個更優雅的解決方案

任何其他問題????

任何幫助?

回答

1

我會忽略問題中的ICEfaces部分,因爲我不使用它。

1)如何將選擇回傳給supportbean?

提供一個value屬性,其中你可以指定bean的屬性。最簡單的方法是讓您的自定義組件擴展UIInput,它已經提供了該屬性。


2)的所選擇的節點的詳細信息的顯示。 (不同類型的項目可以顯示不同)可能的解決方案:我可能會考慮使用UI:包括但我想一個更優雅的解決方案的

您可以爲特定<f:facet>的支持。在組件的encodeChildren()或其渲染器中,您可以通過UIComponent#getFacet()獲取它們。