JSF和PrimeFaces自定义组件与其他组件内部

时间:2013-01-08 12:13:22

标签: jsf-2 primefaces custom-component

说明

我正在JSF中创建电子商店。在右侧,我希望拥有我店铺的所有类别。 我使用递归方法来遍历所有类别(类别可以有父类别)。

所以我选择这样做的方法是创建我自己的组件。 这个想法是否正确? 怎么做这个或者我应该尝试其他的东西?

我尝试解决这个问题:

  • 创建自定义组件 extends UIComponentBase(也许我应该扩展 别的东西)。
  • 然后在此组件内创建另一个组件( CommandButtons ), 这将被添加到托管组件。

另一个问题是我如何启动按钮的actionListener? 因为它们没有自动启动? 有没有人创造过这些组件?

1 个答案:

答案 0 :(得分:1)

您基本上在寻找可以呈现树层次结构的UI组件。 PrimeFaces已经提供了两个基于树的组件,<p:tree><p:treeTable>。单击链接以查看几个展示示例。

如果您打算对树层次结构的标记拥有完全的自由,那么您可能会发现OmniFaces <o:tree>更有用。它不会呈现任何HTML,因此您可以自由地相应地标记树节点。

或者,如果您真的坚持开发自己的,从而重新发明轮子,请查看这些组件的源代码。它们是开源的。