2013-02-09 20 views
-1

幾天前我開始使用Iceface的JSF。我有一個dataTable,當我刪除一行時, 它從後端刪除特定的列表條目。另外dataTable刪除一行,但不是我刪除的那一行。 (這不是關於整行,它只有一列) 我對每一行都使用了一個建議框。問題只發生在該建議框字段中。但沒有這個建議框,它工作正常。JSF - 如何重置<ice:dataTable>值列表

我想如果我可以在渲染它之前再次使用它的bean屬性刷新/同步dataTable,可能會解決問題。 (從後端它維護我想填充在我的數據表中的確切數據集。)

在我現在想知道的是,我們如何重新同步dataTable與它的新值,之前呈現迴應。

如果您有任何其他想法,請與我分享。

謝謝!

+0

這不是StackOverflow的是如何工作的。當問題是關閉的,沒有人不能回答它,最好的選擇是將你的*更新*部分移到答案中,從你的問題中刪除*更新*部分,並在2天后接受你自己的答案 – 2013-02-09 07:10:00

+0

@Luiggi:Did它:) – sura2k 2013-02-10 10:08:59

回答

1

我做了一個錯誤:( 我還沒有添加value="#{o.itemId}"財產。 這是我的建議箱。 謝謝!

<ice:selectInputText id="sugestBox" rows="10" width="290" 
    listVar="item" 
    valueChangeListener="#{o.itemAutoCompleteBean.updateList}" 
    actionListener="#{o.lst}" 
    listValue="#{o.itemAutoCompleteBean.matchesList}" 
    value="#{o.itemId}"> 

<f:facet name="selectInputText"> 
    <ice:panelGrid columns="3" style="margin-bottom:20px; " 
       columnClasses="sgstItemDropCol,sgstItemDescCol,sgstItemCatCol" > 
     <ice:outputText value="#{item.itemId}"/> 
     <ice:outputText value="#{item.description}"/> 
     <ice:outputText value="#{item.category}"/> 
    </ice:panelGrid> 
</f:facet> 

+0

什麼是「o」?正確命名變量。 – r0ast3d 2013-02-13 00:27:30

+0

@ r0ast3d:此建議框位於dataTable中。所以「o」代表特定行的對象。 – sura2k 2013-02-14 15:56:20