Выбор строки на основе 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 первого столбца, , как я получу событие для этого.
- Поскольку я хочу, чтобы кнопка отключалась при выборе первого столбца или переключателя последнего столбца.
- И я также хочу получить индекс столбца при выборе столбца. Теперь я использую selectedCar для сравнения списка и получения индекса столбца. Это выглядит некрасиво. Кто-нибудь может мне помочь?