2014-12-16 1 views
0

У меня есть <p:dataTable >, который обновляется от кнопки и также заполняется. Данные отображаются правильно. Но ПРОБЛЕМА заключается в том, что когда я нажимаю/выбираю любую строку, НИКАКОЙ ОТВЕТ; предварительно щелкнув, строка была подсвечена, теперь -> нет подсветки. Я делал этот тип дизайна много раз, но на этот раз <p:dataTable> ведет себя странно. Я не могу найти корень проблемы.p: dataTable (выбор строки) и pe: inputNumber не работает

Мой XHTML сниппет для таблицы:

<p:dataTable id="tblSales" rowIndexVar="rowsn" 
      paginator="true" value="#{invSaleMB.dummyList}" 
      var="saleObj" selectionMode="single" 
      selection="#{invSaleMB.dummySaleObj}" 
      rowKey="#{saleObj.item.itemTypeId}"> 

    <p:column headerText="#"> 
     <h:outputLabel value="#{rowsn+1}" /> 
    </p:column> 
    <p:column headerText="Name"> 
     <h:outputLabel value="#{saleObj.item.itemTypeName}" /> 
    </p:column> 
    <p:column headerText="Count"> 
     <h:outputLabel value="#{saleObj.count}" /> 
    </p:column> 
    <p:column headerText="Unit Price"> 
     <h:outputLabel value="#{saleObj.unitPrice}" /> 
    </p:column> 
    <p:column headerText="Total Price"> 
     <h:outputLabel value="#{saleObj.total}" /> 
    </p:column> 
</p:dataTable> 

Моя поддержка боб @ViewScoped.

И еще один компонент, который не отвечает на триггер обновления, равен <pe:inputNumber>, а стоимость этого компонента - 'double'. Я изменил <pe:inputNumber> на <p:inputText> и хорошо работал и отображал точные данные.

<pe:inputNumber id="totalCost" disabled="true" value="#{invSaleMB.totCost}" /> 

Данные, используемые для ввода данных и ввода: inputNumber, имеют одинаковую форму.

ответ

0

Что вы изменили между «прежде чем» (работал) и «сейчас» (не работает) ?. Вы уверены, что «# {saleObj.item.itemTypeId}» уникален для каждого элемента таблицы? Больше кода страницы может быть полезно.

Для pe: inputNumber для работы помните о включении xmlns: pe = "http://primefaces.org/ui/extensions" в свой тег html.

+0

Я включил xmlns: pe = "http://primefaces.org/ui/extensions". И я уверен, что # {saleObj.item.itemTypeId} уникален для каждого элемента таблицы. Ничего не изменилось, оно работает хорошо. Но вдруг некоторые компоненты, такие как pe: inputNumber и p: dataTable, перестали отвечать. Для pe: inputNumber, я заменил на p: inputText, но для p: dataTable, я не знаю другой альтернативы. Прежде чем это произошло, я пробовал события выбора строки, которые ответили хорошо. Я сталкиваюсь с такими проблемами совсем недавно. даже разместил полный html-код, поскольку Bounty и BalusC дали мне несколько советов, но я не понял. – SudeepShakya

Смежные вопросы