JSF - 如何重置<ice:datatable>值列表</ice:datatable>

时间:2013-02-09 06:01:27

标签: jsf icefaces

几天前我用Iceface开始了JSF。我有一个dataTable,当我删除一行时, 它从后端删除特定列表条目。 dataTable也会删除一行,但不删除我删除的行。 (这不是关于完整的行。它只是一列。) 我正在为每一行使用一个建议框。问题仅发生在该建议框字段中。但如果没有这个意见框,它就可以正常工作。

我想如果我可以再次使用它的bean属性刷新/同步dataTable,就在渲染它之前,可能会解决问题。 (从后端开始,它维护了我想在我的dataTable中填充的确切数据集。)

目前我想知道的是,在呈现响应之前,我们如何将dataTable与其新值重新同步。

如果您有任何其他想法,请与我分享。

谢谢!

1 个答案:

答案 0 :(得分: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>