私は<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 以外のオブジェクトが選択されたときに起動されます。
ご協力いただきありがとうございます