我有谁创建的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>其中可以放置一个独立的行,其将因此不被其他行也不反之亦然受到影响。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top