java - 如何在accodionPanel中显示所选行的数据?

标签 java jsf ejb primefaces

我按照这个数据表选择示例进行操作,一切正常: DataTable - Row Selection

我尝试更改此示例,而不是显示所选行的数据的对话框和面板网格,我希望 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>

我的结果是:折叠的选项卡(这就是我想要的,但是)其中没有任何数据。当然,我忘了提到在面板网格中我有一些输入文本字段......一切都像 primefaces 示例一样。有什么想法吗?

最佳答案

试试这个

将 prependId 添加到您的并尝试这两个值 - True 或 False 。有一段时间我忘记了它是真是假,请让我知道它是否有效。

关于java - 如何在accodionPanel中显示所选行的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7130944/

相关文章:

java - VideoView 效果不佳

java - 如何打破在 while 循环中继续嵌套的 for 循环?

jsf - 在新选项卡中重定向到外部 URL 并同时在支持 bean 中执行操作

java - EJB @DependsOn 和 CDI 实例不工作

java - 检查日期是否在指定日期之后?

java - google appengine 不支持 FileOutputStream

jsf - 具有可变列和特定可编辑单元格的 PrimeFaces 数据表

jsf - 组件 ID j_id? :name has already been found in the view

java - 应用程序启动时使用计时器启动 EJB

java - 需要有关面向服务的架构的建议