我有一个<p:dataTable >
,它从按钮更新并且也被填充。数据显示正确。但问题是当我点击/选择任何一行时,没有响应;在点击之前,该行突出显示,现在 - &gt;没有亮点。我已多次完成这种类型的设计,但这次<p:dataTable>
表现得非常奇怪。我找不到问题的根源。
我的表格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>
我的支持bean是@ViewScoped
。
另一个未响应更新触发器的组件是<pe:inputNumber>
,该组件的值为“double”。我将<pe:inputNumber>
更改为<p:inputText>
并运行良好并显示了准确的数据。
<pe:inputNumber id="totalCost" disabled="true" value="#{invSaleMB.totCost}" />
数据表和pe:inputNumber在同一表格上。
答案 0 :(得分:0)
之前&#34;&#34;之间的变化是什么? (正在工作)和&#34;现在&#34; (不工作)?你确定&#34;#{saleObj.item.itemTypeId}&#34;表的每个元素都是唯一的吗?更多页面代码可能很有用。
对于pe:inputNumber要记住包含xmlns:pe =&#34; http://primefaces.org/ui/extensions"在你的html标签中。