[英]Primefaces p:celleditor celledit
我正在基於Primefaces Showcase實現ap:dataTable組件
代碼是:
<p:dataTable
id="newDataTable"
editable="true"
editMode="cell"
var="item"
value="#{myBean.listNewDataTable}">
<p:ajax event="cellEdit" listener="#{myBean.newCellEditListener}" update="@this"/>
<p:column width="150" >
<p:cellEditor>
<f:facet name="output">
<h:inputText value="#{item.description}" readonly="true"/>
</f:facet>
<f:facet name="input">
<p:selectOneMenu value="#{item.id}" style="width: 90%;">
<f:selectItems value="#{myBean.productsMap.entrySet()}" var="entry" itemValue="#{entry.key}" itemLabel="#{entry.value}" />
</p:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
-- More Data --
</p:dataTable>
和后備豆方法:
public void newCellEditListener(CellEditEvent event){
... Some work here ...
}
更改可編輯單元格上的值后,p:cellEditor會按預期工作。
問題是:
當可編輯單元格上的值保持不變時,p:cellEditor實際應顯示item.description時顯示item.id。
我是否缺少明顯的東西? 我是否需要其他配置?
我一直在搜尋技巧或答案,但沒有成功。
UPDATE
以下代碼仍然存在相同的問題:
<p:column headerText="Money" width="150" >
<p:cellEditor >
<f:facet name="output">
<h:inputText value="#{actual.money}" readonly="true">
<f:convertNumber type="currency" />
</h:inputText>
</f:facet>
<f:facet name="input">
<h:inputText value="#{actual.money}">
</h:inputText>
</f:facet>
</p:cellEditor>
</p:column>
對於輸入和輸出,后備bean上的值相同,彼此之間的差異應為“貨幣”格式。
UPDATE
解決方法是使用“ p:commandButton”更新數據表。
<p:commandButton icon="ui-icon-refresh" update="newDataTable" value="Update" />
該應用正在運行:
謝謝你的幫助。 親切的問候。
輸出和輸入中的值應該相同。 嘗試解決該問題。
在Primefaces問題網站上找到了已報告並已修復的問題: http : //code.google.com/p/primefaces/issues/detail? id=6116
我下載了4.0.RC1,確實看到報告已解決此問題,但是4.0與3.5之間存在一些主要差異,因此我將等待發布3.5.15。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.