【问题标题】:JSF/ICEFaces Custom Component Design Pattern & Read upJSF/ICEFaces 自定义组件设计模式和阅读
【发布时间】:2012-06-23 20:39:27
【问题描述】:

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

这个 UI 组件将是一个弹出窗口,供用户选择一些项目并添加到支持 bean。 (可用于选择衬衫、汽车或任何适合关卡和树数据的东西)

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

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

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

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

还有其他问题吗????

有什么帮助吗?

【问题讨论】:

    标签: java jsf icefaces


    【解决方案1】:

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

    1) 如何将选择传递回 backingbean?

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


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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多