我是JSF的新手。我在表单上有一个selectBooleanCheckbox。使用2命令按钮,搜索和下载。搜索将显示表单本身的结果以及下载将下载excel文件。
单击搜索按钮后单击按钮时,不会保留selectBooleanCheckbox的值。首先保留该值,但第二次丢失该值。
<t:selectBooleanCheckbox id="自動車" value="#{busRptListForm.srcVo.chkAuto}" onclick="document.getElementById('BusinessResults').submit();">
<h:commandButton id="search" value="#{msgs['label.button.kensaku']}" action="#{busRptListForm.search}" onclick="openLoadingWindow();" />
<h:commandButton id="downloadId" value="#{msgs['label.download']}" action="#{busRptListForm.doBusRptDownload}" ajax="true" style="width: 75px; padding: 3px;"/>
<t:selectBooleanCheckbox id="自動車" value="#{busRptListForm.srcVo.chkAuto}" >
<h:commandButton id="downloadId" value="#{msgs['label.download']}" action="#{busRptListForm.doBusRptDownload}" style="width: 75px; padding: 3px;"/>
<h:commandButton id="search" value="#{msgs['label.button.kensaku']}" action="#{busRptListForm.search}" onclick="openLoadingWindow();" />
当我直接点击下载按钮时,会保留复选框值,但如果我先按下搜索按钮并按相同的搜索条件,我会尝试按下下载按钮,此时它会丢失复选框的值,但所有其他保留选择框和文本框值。
如果我在打开等待对话框的下载按钮上调用javascript函数,则不会发生此问题,但我不想调用javascript等待对话框