Frage

Ich habe einen Kunden, der eine Oracle ADF / JSF 1.1-Anwendung erstellt. Auf einer der Seiten, die sie haben eine Tabelle mit der ersten Spalte als aktiviert sich gegenseitig ausschließende Optionsfelder. Ich hatte die Seite zu verbessern und die Gesamtleitung mit deaktivierte Optionstaste. Wie kann ich deaktivieren Sie es in Bean-Klasse oder auf der Seite ohne JavaScript zu verwenden? Ich habe versucht, so etwas wie zu tun:

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

aber, dass alle Tasten deaktiviert. Ich habe versucht, den Code unten wie das setzen, aber das deaktiviert den Link zur nächsten Seite in der zweiten Spalte:

TcpiVO t= (TcpiVO) JSFUtils.getManagedBeanValue("row");
if(t.getLabel().contains("TOTALS")){
    return false;
}

Hier ist der Code-Snippet:

    <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>
War es hilfreich?

Lösung

  

Ich hatte die Seite zu verbessern und die Gesamtleitung mit deaktivierte Optionstaste. Wie kann ich es in Bean-Klasse zu deaktivieren oder auf der Seite ohne JavaScript verwenden?

Just Verwendung von EL im disabled Attribute machen:

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

Dies sollte true zurück, wenn die genannte Bedingung erfüllt ist.

Alternativ können Sie die Verwendung einer Fußzeile in der Tabelle Komponente machen:

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

Dies wird eine <tfoot> generieren, wobei Sie eine unabhängige Reihe platzieren können, das würde also nicht von anderen Reihen noch umgekehrt beeinflusst werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top