簡體   English   中英

Primefaces p:celleditor celledit

[英]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 3.5
  • Primefaces擴展0.7.1
  • Mojarra 2.1.22
  • 雄貓7

謝謝你的幫助。 親切的問候。

輸出和輸入中的值應該相同。 嘗試解決該問題。

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM