0

描述:

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

所以我选择这样做的方式是创建我自己的组件。 这种想法正确吗? 如何做到这一点,或者我应该尝试其他方法?

我解决这个问题的尝试:

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

另一个问题是如何启动actionListener我的按钮?因为它们不会自动启动?有人创建过这类组件吗?

4

1 回答 1

1

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

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

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

于 2013-01-08T13:06:39.730 回答