【问题标题】:JSF - How to reset the <ice:dataTable> value listJSF - 如何重置 <ice:dataTable> 值列表
【发布时间】:2013-01-24 23:30:39
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

  • 这不是 StackOverflow 的工作方式。当一个问题结束时,没有人可以回答它。最好的选择是将您的 update 部分移到答案中,从您的问题中删除 update 部分并在 2 天后接受您自己的答案。

标签: jsf icefaces


【解决方案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>

【讨论】:

  • 什么是“o”?正确命名变量。
  • @r0ast3d:此建议框位于数据表中。所以“o”代表特定行的对象。
猜你喜欢
  • 1970-01-01
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-19
  • 2018-05-13
  • 1970-01-01
相关资源
最近更新 更多