I hava a DataTable w jsf, jak mogę uzyskać wszystkie wartości z tej tabeli.DataTable w JSF
Tu jest mój tabeli:
<h:dataTable id="dt1" value="#{Metadata.placeholders}" var="item" binding="#{Metadata.dataTable}" bgcolor="#F1F1F1" border="10" cellpadding="5" cellspacing="3" first="0" rows="4" width="40%" frame="hsides" rules="all" summary="This is a JSF code to create dataTable." >
<f:facet name="header">
<h:outputText value="Select elements for available placeholder" />
</f:facet>
<h:column>
<f:facet name="header">
<h:outputText value="Placeholder" />
</f:facet>
<h:outputText value="#{item.id}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Element"/>
</f:facet>
<h:selectOneListbox id="elements" size="1" >
<f:selectItems value="#{item.elements}" />
</h:selectOneListbox>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Value"/>
</f:facet>
<h:inputText></h:inputText>
</h:column>
</h:dataTable><br>
Jak widać, druga i trzecia kolumna są ListBox i tekst wejściowy felds, więc niech zakładają, że stół ma 5 wierszy i użytkownikowi wybrać tworzą wartość tym listbox i wprowadź tekst w polu tekstowym, więc jak mogę uzyskać te dane po naciśnięciu przycisku "wyślij"?
To może pomóc http://stackoverflow.com/questions/988869/how-can-i-get-values-out-of-a-selectonemenu-inside-a-jsf-datatable – user219882
Tak, widziałem ten post, ale to nie działa dla mnie. Lista selectedRowData = (lista ) getDataTable(). GetRowData() ten wyjątek wyjątku dla wyjątku pokoju, i jak widzę, metoda getRowData() zwraca obiekt dla bieżącego wybranego wiersza ... –
adgfs
A jak zaimplementować metoda getDataTable()? Powinien zwrócić moduł DataModel, który można uzyskać z FacesContext. – user219882