На первом рисунке показан выбор двух флажков в таблице данных.Было показано два ряда данных.На первом флажке строки вы можете увидеть скобки списка выбора.Единственным действием был выбор флажков.Ничего больше.
Теперь, когда я перезагружаю страницу или нажимаю на кнопку на дне, состояние меняется, как на втором рисунке.
Только флажки выбора последней строки находятся в списке выбора.Поэтому я подумываю, если это проблема со списком выбора и его управляемым компонентом.
Я попробовал список изменений в флажке, но не могу получить статус флажка, отмечен или не отмечен.Поэтому я удалил его снова.
<p:datatable>...
<p:rowExpansion>#{pathSearch.selectedSignalList1}
<p:selectManyCheckbox id="signalSel" value="#{pathSearch.selectedSignalList1}">
<p:ajax listener="#{pathSearch.changeSignalListener1}" />
<f:selectItems value="#{pathDistSel.availableSignalList}"
var="sig" itemValue="#{sig.label}___#{sig.idS}" itemLabel="#{sig.label}" />
</p:selectManyCheckbox>
</p:rowExpansion>
Фрагмент боба
@ManagedBean
@SessionScoped
public class PathSearch implements Serializable {
private List<Signal> selectedSignalList1;
getter, setter...
}
Я был бы счастлив, если у кого-то есть идея, где моя ошибка в мышлении.Возможно, у вас есть пример чего-то подобного.