P: datatable rowkey не разрешен с помощью var

Я новичок в 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, ...

}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
256
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

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

Нет, ключ строки - это строка. Теперь я заметил, что он все еще не решается, но теперь он работает, хотя.

Galadriel 20.12.2018 18:21
Ответ принят как подходящий

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

Другие вопросы по теме