【问题标题】:af:selectItem disabled property isn't working in IE9/Chrome/Safariaf:selectItem disabled 属性在 IE9/Chrome/Safari 中不起作用
【发布时间】:2013-08-26 07:15:00
【问题描述】:

我正在尝试禁用 af:selectOneChoice 的几个选项。我尝试了以下代码

<af:selectOneChoice value="#{ticket_bean.class}" 
                    immediate="true" autoSubmit="true" id="travelSlass"
                    valueChangeListener="#{ticket_bean.classChangeEvent}"
                    simple="true" valuePassThru="true" >
    <af:forEach     var="item" items="#{ticket_bean.classList}">
        <af:selectItem value="#{item.value}" label="#{item.classDesc}" 
                       disabled="#{item.notAvailable}"/>
     </af:forEach>
 </af:selectOneChoice> 

此代码仅在 Firefox 中运行良好。 Safari、chrome、IE 未显示禁用选项。有什么解决方法吗?

【问题讨论】:

    标签: internet-explorer google-chrome jsf safari oracle-adf


    【解决方案1】:

    如果 oracle-adf 没有正确呈现 html 以在所有浏览器中处理此问题,那么您只能自己执行此操作。

    一种选择可能是使用 CSS 来使用 styleClass 属性隐藏元素(我没有使用 oracle-adf,但我认为它也有这个标准属性。

    可能更清洁、更安全且通常更好的选择是在渲染之前从托管 bean 中的#{ticket_bean.classList} 中删除选择项,然后根本不使用任何禁用的属性。

    【讨论】:

      猜你喜欢
      • 2015-08-16
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-11
      • 2011-08-29
      • 2013-03-23
      相关资源
      最近更新 更多