首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >h:graphicImage非reRender

h:graphicImage非reRender
EN

Stack Overflow用户
提问于 2013-01-18 19:16:12
回答 1查看 2.1K关注 0票数 0

我有一个jsf文件,其中我有selectOneMenu和h:graphicImage.Now,问题是当我通过selectOneMenu发送onchange请求并想要图形h: reRender,并且想要在操作中显示和隐藏布尔值时,bean.But不能正常工作。实际上,首先我非常仔细地研究了当我通过selectOneMenu发送操作时,在bean中设置了正确的布尔值,但没有设置reRender值properly.If我刷新页面,然后它工作properly.Anyone我可以解决它如果我想刷新selectOneMenu操作page.My上的页面,那么我如何刷新reRender代码,以了解更多详细信息

代码语言:javascript
复制
    <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>

用于图形图像的代码

代码语言:javascript
复制
<h:graphicImage id="addBtn1"  url=""  rendered="#{mnpBean.showAddButton}" style="cursor:pointer">
<a4j:support id="addRowBtn1" event="onclick"  actionListener="#{mnpAction.addMultiNoRingFence}"/>
</h:graphicImage> 

此处的bean代码

代码语言:javascript
复制
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);         
 }

}

对此有任何帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-18 19:44:26

你应该做的是:

  1. 将您的<h:graphicImage/>包装在类似<h:panelGrid/>的容器中

”layout="none“id="imageContainer">

  • Use target id="addBtn1”url="“rendered="#{mnpBean.showAddButton}”style="cursor:pointer">

  • Use id="addRowBtn1“event="onclick”addBtn1

  • Use作为指针目标的容器的id

event="onchange“actionListener="#{mnpAction.onStageListChangeAction}”reRender="imageContainer“

有关问题首先发生的原因,请参阅解释here

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14397771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档