-1

数日前、私は Iceface で JSF を始めました。dataTable があり、行を削除すると、特定のリスト エントリがバックエンドから削除されます。また、dataTable は行を削除しますが、削除した行は削除しません。(行全体ではありません。列のみです。) 行ごとに提案ボックスを使用しています。問題はその提案ボックス フィールドでのみ発生します。しかし、その提案ボックスがなくても、問題なく動作します。

レンダリングする直前に、dataTable を Bean プロパティで再度更新/同期できれば、問題が解決する可能性があると考えました。(バックエンドから、dataTable に入力したい正確なデータ セットを維持します。)

現時点で知りたいのは、応答をレンダリングする前に、dataTable を新しい値で再同期するにはどうすればよいかということです。

他のアイデアがあれば、私と共有してください。

ありがとう!

4

1 に答える 1

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>

于 2013-02-10T10:08:15.170 に答える