Я последовал этому примеру выбора данных, и все работает отлично: DataTable - Выбор строки
Я попытался изменить этот пример и вместо сетки диалогового окна и панели, которая отображается сданные выбранной строки, я хочу accordionPanel с одной вкладкой и сеткой панели в этой вкладке.В начале accordionPanel activeIndex = "- 1".
Вот мой код:
<h:form id="formEditUser">
<p:panel header="User Editing">
<p:dataTable value="#{ikBean.userList}" var="user" id="usersTable" paginator="true" rows="5" paginatorPosition="bottom"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
selection="#{ikBean.selectedUser}" selectionMode="single">
<f:facet name="header">
Users
</f:facet>
<p:column filterBy="#{user.name}" headerText="Name" filterMatchMode="contains">
<h:outputText value="#{user.name}"/>
</p:column>
<p:column filterBy="#{user.surname}" headerText="Surname" filterMatchMode="contains">
<h:outputText value="#{user.surname}"/>
</p:column>
<p:column filterBy="#{user.jmbg}" headerText="JMBG" filterMatchMode="startsWith">
<h:outputText value="#{user.jmbg}"/>
</p:column>
<p:column filterBy="#{user.userName}" headerText="User Name" filterMatchMode="startsWith" style="width: 120px;">
<h:outputText value="#{user.userName}"/>
</p:column>
<f:facet name="footer">
<p:commandButton value="Edit" image="ui-icon ui-icon-refresh"
update=":formEditUser:display" oncomplete="accordionEdit.select(0)"/>
<p:commandButton value="Clear" image="ui-icon ui-icon-close" process=":@this" update="usersTable"/>
</f:facet>
</p:dataTable>
<p:accordionPanel activeIndex="-1" widgetVar="accordionEdit">
<p:tab title="User Editing">
<h:panelGrid columns="2" cellpadding="10" id="display">
<h:outputLabel for="name" value="Name: "/>
<p:inputText id="name" required="true" label="name" size="25" value="#{ikBean.selectedUser.name}"/>
</h:panelGrid>
</p:tab>
</p:accordionPanel>
</p:panel>
</h:form>
Мой результат: свернутая вкладка (это то, что я хотел, но) без каких-либо данных вЭто.Конечно, я забыл упомянуть, что в сетке панели у меня есть некоторые поля ввода текста ... все, как в примере с простыми лицами.Есть идеи?