首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何覆盖p:selectOneRadio默认图标

如何覆盖p:selectOneRadio默认图标
EN

Stack Overflow用户
提问于 2014-02-10 12:09:21
回答 1查看 3.1K关注 0票数 1

我有以下p:selectOneRadio

代码语言:javascript
复制
  <p:outputPanel id="customPanel">  

         <p:selectOneRadio id="customRadio" value="#{dyna.selecetedlist}" layout="grid" columns="1">  
           <c:forEach var="list" items="#{dyna.userlist}" varStatus="loop">
                   <f:selectItem  itemEscaped="true" itemLabel="#{list.id.tbCode}" itemValue="#{list.id.tbCode}" />  
           </c:forEach>
           <p:ajax update=":form1:tabexam,:form1:msg,:form1:colser" listener="#{dyna.updatecolumns}"/>
          </p:selectOneRadio>  

   </p:outputPanel>

会产生这样的结果:

我想要的是覆盖p:selectOneRadio的默认图标和布局。并将其渲染如下:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-11 22:47:30

要自定义图标,请覆盖页面上的.ui-radiobutton-icon (有一个更干净的选项,可以包含一个正确打包的css文件):

代码语言:javascript
复制
 <style type="text/css">
   .ui-radiobutton-icon{
       background: url(imgs/icon.png) no-repeat; !important;
   }
 </style>

编辑:覆盖

  • 类来覆盖组件的默认悬停样式。
  • .ui-state-active类覆盖组件的默认选定样式

上面列出的覆盖两个类的备注将影响该页面上的所有组件。在重写时,一定要使用自定义命名空间。举个例子

代码语言:javascript
复制
 .my-custom-ns .ui-state-hover{
  //css
  }

然后在组件定义中:

代码语言:javascript
复制
  <p:selectOneRadio id="customRadio" value="#{dyna.selecetedlist}" styleClass="my-custom-ns" layout="grid" columns="1">  
       <c:forEach var="list" items="#{dyna.userlist}" varStatus="loop">
               <f:selectItem  itemEscaped="true" itemLabel="#{list.id.tbCode}" itemValue="#{list.id.tbCode}" />  
       </c:forEach>
       <p:ajax update=":form1:tabexam,:form1:msg,:form1:colser" listener="#{dyna.updatecolumns}"/>
      </p:selectOneRadio>  
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21676850

复制
相关文章

相似问题

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