JSF ui:repeat vs h:dataTable

时间:2015-03-09 13:48:38

标签: jsf jsf-2 uirepeat htmldatatable

在提出这个问题之前,我访问了许多其他相关问题,并试图收集最多的信息。但是,到目前为止我发现的事情让我明白ui:repeath:dataTable之间没有真正的/主要的区别,每当我们可以使用h:dataTable时,我们也可以使用ui:repeat (有时其中一个比另一个复杂,但最后我们得到了相同的结果)。

那么,是否有任何使用案例,唯一的选择是使用h:dataTable?或相反(唯一的选择是ui:repeat)?

1 个答案:

答案 0 :(得分:5)

  

是否有任何用例,唯一的选择是使用h:dataTable?

  • 如果您想使用基于UIData的组件(UIRepeat中不包含所有特殊属性)。
  • 如果您想通过JSF组件呈现HTML <table>
  • 如果您希望能够自定义<table>渲染(如PrimeFaces <p:dataTable>对排序,过滤,分组,折叠,延迟加载等等)。
  • 如果您没有使用Facelets作为视图技术。
  

或相反(唯一的选择是ui:重复)?

  • 如果你不想要任何上述内容,那么就需要一个纯粹的无标记迭代组件。
  • 如果您希望能够在迭代期间跳过每个 n 项目(使用step属性)。