p: datatable rowkey не разрешается с помощью var - PullRequest
0 голосов
/ 19 декабря 2018

Я новичок в JSF и Primefaces, и я пытаюсь показать данные о Заказах.Но в любом случае rowKey не может разрешить атрибут var.Даже предложения не показывает поле var.На самом деле я сделал это точно так же, как в витрине премьер.Я что-нибудь забыл?

<h:form>
    <p:dataTable id="orderDT" 
                 var="order" 
                 value="#{orderModel.userOrders}"
                 selection="#{orderModel.tempOrder}"
                 selectionMode="single"
                 rowKey="#{order.id}"
                 style="margin-bottom:0"
                 scrollable="true"
                 scrollHeight="150">

        <f:facet name="header">
            Getätigte Bestellungen
        </f:facet>
        <p:column headerText="Bestellnummer">
            <h:outputText value="#{order.id}"/>
        </p:column>
        <p:column headerText="Transportnummer">
            <h:outputText value="#{order.taId}"/>
        </p:column>                    
            </h:outputText>
        </p:column>
        <p:column headerText="Positionen">                           
            <p:dataTable var="pos" value="#{order.orderPositions}">
                <p:column>
                    <h:outputText value="#{pos.grocery.name}"/>
                </p:column>
                <p:column>
                    <h:outputText value="Anzahl: #{pos.quantity}"/>
                </p:column>
            </p:dataTable>
        </p:column>
        <p:column headerText="Betrag">
            <h:outputText value="#{order.invoice.amount}"/>
        </p:column>

        <f:facet name="footer">
            <p:commandButton title="Bearbeiten" process="orderDT"  />
            <p:commandButton title="Stornieren" process="orderDT"  />
            <p:commandButton title="Rechnung anzeigen" process="orderDT"  />
        </f:facet>

    </p:dataTable>

@Named
@SessionScoped
public class OrderModel implements Serializable {

    private List<GroceryOrder> userOrders;
    private GroceryOrder tempOrder;

    // + getters & setters for userOrders, tempOrder, ...

}

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Я заметил, что это все еще не разрешается, но как-то работает, хотя.Вы можете сделать это точно так же, как в примере с первыми лицами.

0 голосов
/ 19 декабря 2018

Rowkey ожидает строку, возможно ли, что вы вводите ей число?

Для справки, документация Primefaces 6.2 https://www.primefaces.org/docs/guide/primefaces_user_guide_6_2.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...