1

私はjsfとrichfacesでプロジェクトをやっています。selectManyList があります。選択して selectmanylist に保存した後、SelectManyList が再び開かれます。最後に選択したアイテムがリストのデフォルトとして選択されます。ただし、最後に選択したアイテムを防ぎたいです。どのようにできるのか?

                     <td valign="top">
                        <h:panelGroup id="ajaxAvailableProductPanel2">
                           <h:selectManyListbox
                            size="#{pc_ExternalProviderFrag.callServerBackingBean.availableProductsSelectItemsSize}"
                            id="availableProductsListbox2"
                            style="width: 100%;"
                            valueChangeListener="#{pc_ExternalProviderFrag.callServerBackingBean.handleAvailableProductsListboxValueChange}">
                            <f:selectItems
                                value="#{pc_ExternalProviderFrag.callServerBackingBean.availableProductsSelectItems}" />
                           </h:selectManyListbox>
                        </h:panelGroup>
                     </td>
4

1 に答える 1

2

アクションメソッドでコンポーネントの値をクリアするだけです。

だから、与えられた

<h:selectManyListbox value="#{bean.selectedItems}">

これは、アクションメソッドで実行できます。

public void submit() {
    // ...

    selectedItems = null;
}

valueChangeListenerちなみにそこには全く属していない印象がありますが、それは別の問題・質問です。

于 2013-01-25T12:42:43.383 に答える