如何禁用JSFX页面上单个的单选按钮?
-
19-09-2019 - |
题
我有谁创建的Oracle ADF / JSF 1.1应用程序客户。在一个页面中他们与第一列在被允许的相互排斥的单选按钮的表。我不得不增强页面并添加禁用了单选按钮总线。我如何可以禁用它在Bean类或在页面上不使用JavaScript?我试着这样做:
<af:tableSelectOne id="slctone" disabled="true"/>
但禁用所有的按钮。 我试图把类似下面的代码,但禁用第二列中的链接下一页:
TcpiVO t= (TcpiVO) JSFUtils.getManagedBeanValue("row");
if(t.getLabel().contains("TOTALS")){
return false;
}
下面的代码片断:
<f:facet name="selection">
<af:tableSelectOne id="slctone" />
</f:facet>
<af:column sortable="false" headerText="#{tcWizard.partsHeaderLabel}" width="325" >
<af:commandLink text="#{row.label}" action="#{tcWizard.retrieveDrillDownList}" actionListener="#{tcWizard.nextDrillDownElement}"
rendered="#{tcWizard.continueDrill }" id="drlLnk" />
<af:outputText value="#{row.label}" rendered="#{!tcWizard.continueDrill }" />
</af:column>
<af:column sortable="false" headerText="#{msg.SALES}" styleClass="bordersBottomGrey" width="80">
<af:outputText value="#{row.sales}"/>
</af:column>
解决方案
我不得不增强页面,并添加有残疾的单选按钮的总线。我如何可以禁用它在Bean类或在页面上不使用JavaScript?的
只需利用EL的在disabled
属性:
disabled="#{we are in the last row}"
当提到条件满足这应返回true
。
或者,也可以使表组件内使用页脚的:
<f:facet name="footer">
...
</f:facet>
这将产生一个<tfoot>
其中可以放置一个独立的行,其将因此不被其他行也不反之亦然受到影响。
不隶属于 StackOverflow