2009-12-11 2 views
0

У меня есть клиент, создавший приложение Oracle ADF/JSF 1.1. На одной из страниц у них есть таблица с первым столбцом в качестве разрешенных взаимоисключающих переключателей. Мне пришлось увеличить страницу и добавить общую строку с отключенным переключателем. Как отключить его в классе Bean или на странице без использования JavaScript? Я пытался сделать что-то вроде:Как отключить один переключатель на странице JSFX?

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

ответ

1

I пришлось увеличить страницу и добавить общую строку с отключенным переключателем. Как отключить его в классе Bean или на странице без использования JavaScript?

Просто использовать EL в атрибуте disabled:

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

Это должно вернуть true, когда упомянутое условие выполнено.

В качестве альтернативы вы можете использовать в сноске внутри компонента таблицы:

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

Это будет генерировать <tfoot>, в котором вы можете поместить независимую строку, которая бы не таким образом, могут быть затронуты другими строками, ни наоборот.

+0

Ты мой герой !!! Большое спасибо. –

+0

Добро пожаловать. – BalusC

Смежные вопросы