【问题标题】:datatable primefaces with expansion and editable cell?具有扩展和可编辑单元格的数据表素面?
【发布时间】:2014-08-24 21:25:49
【问题描述】:
            <p:dataTable  var = "lead" value="#{clientservice2.filteredLeads}"   editable="true" style="width: 90%">
            <p:ajax event="cellEdit" listener="#{clientservice2.onCellEdit}" update=":form:msgs" />

            <p:column style="width: 16px">
                <p:rowToggler/>
            </p:column>
            <!--<p:column  selectionMode="multiple" headerText="Действие"></p:column>-->
            <p:column headerText="Дата">
                <h:outputText value="#{clientservicehelper.formatDate(lead.creationDate)}" />

            </p:column>
            <p:column headerText="Tип">           
                <h:outputText  value="lead.type}"/>

            </p:column>
            <p:column headerText="Сумма">           
                <h:outputText value="#{clientservice2.getPropertyValueByName(lead, 'credit_amount').getValue()}"/>
            </p:column>
            <p:column headerText="Возраст">           
                <h:outputText  value="#{clientservicehelper.calculateAge(clientservice.getPropertyValueByName(lead, 'birth_date').getValue())}"/>
            </p:column>
            <p:column headerText="Канал">           
                <h:outputText  value=""/>
            </p:column>
            <p:column headerText="Менеджер">           
                <h:outputText  value=""/>
            </p:column>
            <p:column headerText="Статус">           
                <h:outputText  value="#{lead.status}"/>
                <p:cellEditor>
                    <f:facet name="output"><h:outputText value="#{lead.status}" /></f:facet>
                    <f:facet name="input">
                        <p:selectOneMenu value="#{lead.status}" style="width:100%">
                            <f:selectItem value="#{lead.status}"  itemLabel="#{status}" itemValue="#{status}" />
                        </p:selectOneMenu>
                    </f:facet>
                </p:cellEditor>
            </p:column>
            <p:rowExpansion>
                <p:panelGrid columns="3">
                    <p:column>
                        <h3>Контакты</h3>
                        <p:outputLabel title="фамилия:" value="#{lead.lastname}"/>

                    </p:column>
                    <p:column></p:column>
                    <p:column></p:column>
                </p:panelGrid>
            </p:rowExpansion>
        </p:dataTable>

我的 xhtml 页面和我的数据表。 所以问题是如何使它可编辑和可扩展,因为当我添加编辑选项扩展不起作用。 我对 primefaces 有点陌生,因此我们将不胜感激。

【问题讨论】:

  • 使什么可编辑? rowExpansion 或封闭数据表的内容?

标签: jsf jsf-2 primefaces datatable


【解决方案1】:

虽然您的p:cellEditor 元素已就位,但您的p:dataTable 缺少editMode="cell" 属性。它应该是:

<p:dataTable  var="lead" value="#{clientservice2.filteredLeads}" editMode="cell"    
   editable="true" style="width: 90%">
...
</p:dataTable>

第,

托马斯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    相关资源
    最近更新 更多