1

私は<selectOneMenu>オブジェクトのリストを持っています.最初のものはnullです(「選択なし」オプションを許可するため).

コンテンツから dataTable をクリアできるようにしたいと思います。

1) null ではない 1 つのオブジェクトが選択されている -> 関連データを表示する 2) 「選択なし」オプションが選択されている場合、テーブルをクリアします。

ここに私のコードがあります:

                <h:selectOneMenu id="flowSelectionFilter"
                    value="#{errorController.flowSelectionFilter}" onchange="submit()"
                    valueChangeListener="#{errorController.changeFlow}">
                    <f:selectItems
                        value="#{errorController.flowSelectionFilterValues}"
                        var="flowFilter" itemLabel="#{flowFilter}" />
                </h:selectOneMenu>

public String changeFlow(ValueChangeEvent event) throws Glossat2Exception {

    if (glossaryVersionSelectionFilter == null) {
        glossaryVersionSelectionFilter = new GlossaryVersionSelectionFilter(this.errorBean.getSelectedGlossaryVersion());
    }
    flowSelectionFilter = flowSelectionFilterMap.get(event.getNewValue());
    errorBean.setSelectedFlow(flowSelectionFilter.getFlowWithAction());
    return loadErrorsList(glossaryVersionSelectionFilter.getGlossaryVersion(), flowSelectionFilter.getFlowWithAction(), errorBean.getSelectedData());
}

このメソッドは、null 以外のオブジェクトが選択されたときに起動されます。

ご協力いただきありがとうございます

4

0 に答える 0