我有一种情况,用户有一个单选的下拉菜单。
两组可供选择:
时间组 - 小时,天,周
- 位置 - 街道,城市,州
还有一个过滤器。
当做出选择时,有两种情况:
- 如果他选择了时间组,那么之前选择的时间组之前 - 没有任何反应。表显示不同的数据集。就这样。
- 如果他选择了时间组,当选择了一个位置组时,或者当有时间组时选择位置组 PLUS如果有过滤器形式需要显示警告框,并附加确认。
当用户在此确认框中按YES按钮时,必须删除所有过滤器,并且显示请求的数据,不带任何过滤器。当他按下NO按钮时,没有任何反应 - 确认框消失,并显示带有过滤器的旧数据集
'问题出在哪里?'你可能会问。好吧,我不知道怎么做这个确认框:/
我描述的所有东西都工作得很好,但这个确认框是我无法得到的。
感谢您的帮助
修改
<h:selectOneMenu value="#{compareBean.xAxis}" styleClass="chosen-select">
<f:selectItem noSelectionOption="true" itemLabel="Chose..."/>
<f:selectItems value="#{compareBean.getXAxisOptions()}"
var="attrib"
itemLabel="#{attrib.value}"
itemValue="#{attrib.key}"/>
<f:ajax execute="@this" render=":additionalGraphs" onevent="drawChart"/>
</h:selectOneMenu>
和
public void setXAxis(Long xAxis){
if (checkIfGroupIsTheSame()){
filters.clear();
}
this.xAxis = xAxis;
}