JSF / ICEFaces定制组件设计模式&读起来

时间:2012-06-21 15:05:25

标签: java jsf icefaces

我需要创建一个自定义组件,它包含一个下拉框,树和一个显示面板,用于显示节点的选定项目的详细信息。

此UI组件将是一个弹出窗口,供用户选择一些项目并添加到辅助bean。 (可以选择衬衫,汽车或任何适合水平和树木数据的东西)

在创建用于多种用途的自定义组件时,我是否知道有任何良好的读取最佳做法。

在脑力激荡之后,我发现了以下问题。

1)如何将选择传递给backbean? 可能的解决方案:为自定义组件实现观察者模式,这样当用户单击[确定]时,它会在关闭自定义组件之前将值传回给支持bean

2)显示所选节点的详细信息。 (不同类型的项目可以不同的方式显示) 可能的解决方案:我可能会考虑使用UI:Include但我正在考虑一个更优雅的解决方案

任何其他问题????

任何帮助?

1 个答案:

答案 0 :(得分:1)

我会忽略问题中的ICEfaces部分,因为我不使用它。

  

1)如何将选择传回Backbean?

提供value属性,您只需指定bean属性即可。最简单的方法是让您的自定义组件扩展UIInput,它已经提供了此属性。


  

2)显示所选节点的详细信息。 (不同类型的项目可以以不同方式显示)可能的解决方案:我可能会考虑使用UI:包括但我正在考虑更优雅的解决方案

您可以为特定<f:facet>提供支持。在组件或其渲染器的encodeChildren()中,您可以通过UIComponent#getFacet()获取它们。