Как связать <rich: dataTable> с компонентом поддержки? - PullRequest
3 голосов
/ 23 мая 2011

Есть ли способ связать rich: dataTable с компонентом?Я могу показать элементы в rich: dataTable без привязки, но когда я добавлю атрибут привязки, исчезнет вся таблица данных.

Часть кода:

<rich:dataTable 
  id="tableDetail"
  value="#{myBdeCheck.dataListBde}"
  binding="#{myBdeCheck.dataTable}"
  var="bdeItem">

  <rich:column>
    <f:facet name="header">
      <h:outputText value="Select" />
    </f:facet>
    <h:selectBooleanCheckbox value="#{myBdeCheck.selectedRow}"/>
  </rich:column>

  <rich:column>
    <f:facet name="header">
     <h:outputText value="Shift" />
    </f:facet>
    <h:outputText value="#{bdeItem.dayShift}"/>
  </rich:column>

  <f:facet name="footer">  
    <h:commandButton id="btnAdd" action="#{myBdeCheck.add}"/>
  </f:facet>
</rich:dataTable>

Для JSF работает private HtmlDataTable dataTable;.

Есть ли что-то еще для richfaces?Спасибо

Ответы [ 2 ]

5 голосов
/ 23 мая 2011

Для Richfaces 3.3 :

org.richfaces.component.html.HtmlDataTable

Для Richfaces 4

org.richfaces.component.UIDataTable
4 голосов
/ 23 мая 2011

HtmlDataTable для <h:dataTable>, а не <rich:dataTable>.

Я не уверен, какой класс компонентов <rich:dataTable> использует, но чтобы выяснить это, вам нужно заменить HtmlDataTable на Object, а затем в установщике распечатать / отладить dataTable.getClass(), чтобы вы могли узнать какой это.

Кстати, для чего вам нужен переплет? Чтобы получить выбранный ряд? Вы также можете использовать DataModel<E> в качестве значения данных вместо этого. Для примера проверьте следующие ответы:

...