Internet explorer af:selectItem disabled属性在IE9/Chrome/Safari中不起作用

Internet explorer af:selectItem disabled属性在IE9/Chrome/Safari中不起作用,internet-explorer,google-chrome,jsf,safari,oracle-adf,Internet Explorer,Google Chrome,Jsf,Safari,Oracle Adf,我正在尝试禁用af的几个选项:selectOneChoice。我尝试了以下代码 <af:selectOneChoice value="#{ticket_bean.class}" immediate="true" autoSubmit="true" id="travelSlass" valueChangeListener="#{ticket_bean.classChangeEvent}"

我正在尝试禁用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未显示禁用选项。有什么解决方法吗?

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

一个选项可能是使用css来隐藏使用styleClass属性的元素,我没有使用OracleADF,但我假设它也有这个标准属性

可能更干净、更安全且通常更好的选项是在呈现之前从托管bean中的{ticket_bean.classList}中删除select项,然后根本不使用任何禁用的属性