我有一个jsf文件,其中我有selectOneMenu和h:graphicImage.Now,问题是当我通过selectOneMenu发送onchange请求并想要图形h: reRender,并且想要在操作中显示和隐藏布尔值时,bean.But不能正常工作。实际上,首先我非常仔细地研究了当我通过selectOneMenu发送操作时,在bean中设置了正确的布尔值,但没有设置reRender值properly.If我刷新页面,然后它工作properly.Anyone我可以解决它如果我想刷新selectOneMenu操作page.My上的页面,那么我如何刷新reRender代码,以了解更多详细信息
<h:selectOneMenu id="stageListID" value="#{mnpBean.stageList.defaultValue}" >
<f:selectItems value="#{mnpBean.stageList.values}"/>
<a4j:support event="onchange" actionListener="#{mnpAction.onStageListChangeAction}" reRender="addBtn1" oncomplete="resetViewConfigs();"/>
</h:selectOneMenu>用于图形图像的代码
<h:graphicImage id="addBtn1" url="" rendered="#{mnpBean.showAddButton}" style="cursor:pointer">
<a4j:support id="addRowBtn1" event="onclick" actionListener="#{mnpAction.addMultiNoRingFence}"/>
</h:graphicImage> 此处的bean代码
public void onStageListChangeAction(ActionEvent ae) {
mnpBean = getMNPBean();
if ("10".equals(mnpBean.getStatusList().getDefaultValue()) && "010".equals(mnpBean.getStageList().getDefaultValue())) {
mnpBean.setShowAddButton(false);
}else{
mnpBean.setShowAddButton(true);
}
}对此有任何帮助吗?
发布于 2013-01-18 19:44:26
你应该做的是:
<h:graphicImage/>包装在类似<h:panelGrid/>的容器中”layout="none“id="imageContainer">
event="onchange“actionListener="#{mnpAction.onStageListChangeAction}”reRender="imageContainer“
有关问题首先发生的原因,请参阅解释here
https://stackoverflow.com/questions/14397771
复制相似问题