p:dataTable(行选择)选择和pe:inputNumber不起作用

时间:2014-12-16 06:48:16

标签: jsf jsf-2 primefaces primefaces-extensions

我有一个<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在同一表格上。

1 个答案:

答案 0 :(得分:0)

之前&#34;&#34;之间的变化是什么? (正在工作)和&#34;现在&#34; (不工作)?你确定&#34;#{saleObj.item.itemTypeId}&#34;表的每个元素都是唯一的吗?更多页面代码可能很有用。

对于pe:inputNumber要记住包含xmlns:pe =&#34; http://primefaces.org/ui/extensions"在你的html标签中。