Выбор строки на основе RadioButton / Checkbox является распространенным вариантом использования, и DataTable предоставляет решение для этого с функцией режима выбора столбца.
<p:dataTable var="car" value="#{tableBean.cars}" paginator="true" rows="10"
selection="#{tableBean.selectedCar}">`
<f:facet name="header">
RadioButton Based Selection
</f:facet>
<p:column selectionMode="single" />
<p:column headerText="Model">
<h:outputText value="#{car.model}" />
</p:column>
<p:column headerText="Year">
<h:outputText value="#{car.year}" />
</p:column>
<p:column headerText="Manufacturer">
<h:outputText value="#{car.manufacturer}" />
</p:column>
<f:facet name="footer">
<p:commandButton value="View" image="ui-icon ui-icon-search"
update="displaySingle" oncomplete="singleCarDialog.show()"/>
</f:facet>
</p:dataTable>
Я хочу знать, выбираю ли я RadioButton первого столбца, как я получаю для этого событие.
- Потому что я хочу отключить кнопку при выборе первого столбца или RadioButton последнего столбца.
- И я также хочу получить индекс столбца при выборе столбца. Теперь я использую selectedCar для сравнения списка и получения индекса столбца. Выглядит некрасиво. Кто-нибудь может мне помочь?