gpt4 book ai didi

java - JSF/ICEFaces 自定义组件设计模式和阅读

转载 作者:行者123 更新时间:2023-12-01 15:19:37 29 4
gpt4 key购买 nike

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

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

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

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

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

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

还有其他问题吗???

有什么帮助吗?

最佳答案

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

1) How to pass back the selections to the backingbean?

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

<小时/>

2) The display of details of the selected node. (Different type of items can display differently) Possible solution: I might consider using UI:Include but I am thinking of a more elegant solution

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

关于java - JSF/ICEFaces 自定义组件设计模式和阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11141090/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com