首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF取消选择selectOneRadio

JSF取消选择selectOneRadio
EN

Stack Overflow用户
提问于 2013-07-23 20:27:43
回答 1查看 5.5K关注 0票数 0

是否可以取消选择/取消选中项目是<p:selectOneRadio>还是<h:selectOneRadio/>

代码语言:javascript
复制
<h:selectOneRadio value="#{adminManageBroadcastController.selectedImage}" converter="#{broadcastImageConverter}">
    <f:selectItems value="#{adminManageBroadcastController.fileUploadList}"  var="image"
        itemValue="#{image}"
        itemLabelEscaped="false"
        itemLabel="&lt;img src=&quot;#{facesContext.externalContext.requestContextPath}#{image.url}&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;broadcast_img&quot;&gt;"
     />
</h:selectOneRadio>
EN

回答 1

Stack Overflow用户

发布于 2013-07-23 22:05:21

如果我对你的问题理解正确的话,我认为下面这些应该会对你有所帮助。由于您希望在再次单击单选按钮时取消选中它,因此应该-正如您已经说过的-使用ajax侦听器,该侦听器在单选按钮的click上调用。但首先,您必须在每次更改时保存单选按钮的值,因此您必须添加另一个eventlistener,它将在change上提交单选按钮的值。当现在再次单击selected按钮时,您可以检查被单击的是哪个按钮,然后检查bean是否为selected按钮(如果它具有在bean上设置的值)。如果按钮是selected按钮,则将bean上的引用值设置为null并更新selectOneRadio。我并不确切地知道您的应用程序的结构是什么,所以我将尝试在代码中概述我的意思:

代码语言:javascript
复制
<h:selectOneRadio value="#{adminManageBroadcastController.selectedImage}" converter="#{broadcastImageConverter}">
    <f:selectItems value="#{adminManageBroadcastController.fileUploadList}"  var="image"
           itemValue="#{image}"
           itemLabelEscaped="false"
           itemLabel="&lt;img src=&quot;#{facesContext.externalContext.requestContextPath}#{image.url}&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;broadcast_img&quot;&gt;"
     />
    <p:ajax event="change" process="@parent" partialSubmit="true"/>
    <p:ajax event="click" process="@this" listener="#{adminManageBroadcastController.deselectImage()}" update="@parent"/>
</h:selectOneRadio>

另一种选择是使用JavaScript完成整个操作。

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

https://stackoverflow.com/questions/17810192

复制
相关文章

相似问题

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