JSF/ICEFaces Custom Component Design Pattern & Read up



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

此 UI 组件将是一个弹出窗口,供用户选择一些项目并添加到支持Bean中。(它可以用来选择衬衫,汽车或任何符合级别和树木数据的东西)

我可以知道在为多种用途创建自定义组件时是否有任何良好的阅读最佳实践。

经过头脑风暴,我发现了以下问题。

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

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

还有其他问题吗????

有什么帮助吗?

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

1) 如何将选择传递回背豆?

提供一个 value 属性,您可以在其中指定 Bean 属性。最简单的方法是让您的自定义组件扩展已经提供此属性UIInput


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

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

最新更新