0

Oracle ADF /JSF1.1アプリケーションを作成した顧客がいます。ページの1つに、相互に排他的なラジオボタンが有効になっている最初の列のテーブルがあります。ページを拡張し、ラジオボタンを無効にして合計行を追加する必要がありました。JavaScriptを使用せずにBeanクラスまたはページで無効にするにはどうすればよいですか?私は次のようなことをしようとしました:

<af:tableSelectOne id="slctone"  disabled="true"/>

しかし、それはすべてのボタンを無効にします。以下のようなコードを入れようとしましたが、2列目の次のページへのリンクが無効になります。

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>
4

1 に答える 1

1

ページを拡張し、ラジオボタンを無効にして合計行を追加する必要がありました。JavaScriptを使用せずにBeanクラスまたはページで無効にするにはどうすればよいですか?

disabled属性でELを使用するだけです。

disabled="#{we are in the last row}"

true上記の条件が満たされると、これが返されます。

または、テーブルコンポーネント内のフッターを利用することもできます。

<f:facet name="footer">
    ...
</f:facet>

これにより、他の行の影響を受けない独立した行を配置できる場所が生成さ<tfoot>れます。その逆も同様です。

于 2009-12-11T13:59:31.363 に答える