2012-10-15 3 views
0

У меня есть приложение ADF, в котором есть страница, использующая панель сплиттера и панель инструментов панели инструментов. 1. Как сделать фиксированную ширину разделителя панели и не может быть перемещена на страницах АПД? С этого момента я могу перемещать сплиттер с помощью мыши и регулировать размер.ADF: панель сплиттера и кнопка панели инструментов командной строки

2. Как отключить кнопку панели инструментов или изменить цвет после нажатия? Причина, которую я делаю , так это сообщить пользователю, какая страница сейчас просматривается прямо сейчас. Например: У меня есть панель навигации (с помощью командной кнопки панели инструментов) -home -Регистрация -view ПРОЕКТА Если я выбираю кнопку регистрации, он будет отображать кнопку page.REGISTRATION регистрации будет отключить или изменить цвет, пока другая кнопка не была выберите.

Может ли кто-нибудь помочь? Необходима эта вещь срочно. Спасибо заранее.

+0

ли двигаться по горизонтали You панель разветвитель? Снимок экрана был бы полезен (для вашей первой проблемы). Для вашей второй проблемы (кнопки) вы можете просто добавить метод в свой компонент, который активируется при нажатии определенной кнопки. yourButton.setDisabled (true) (Не забудьте связать вас кнопкой) – User404

ответ

0

Q1) устанавливается отключенное свойство разветвителя к истинному

<af:panelSplitter id="ps1" disabled="true" ... /> 

Q2) Как насчет того, чтобы положить информацию на странице, так что пользователь может читать на какой странице он находится. Для этого вам не нужно ничего менять, если другая страница должна добавить в приложение. Если вы действительно хотели бы реализовать его со стилями кнопки вы можете установить атрибут в pageflow объеме до последней нажатую кнопку ID, затем установить отключенный свойство каждой кнопки на панели инструментов ро ЭЛ как

disabled="#{pageFlowScope.lastButtonClicked eq 'ctb1'}" 

Где ctb1 - идентификатор кнопки. На кнопку ctb1 вы добавьте

<af:setActionListener from="#{'cbt1'}" to ="#{pageFlowScope.lastbuttonClicked}"/> 

Тогда вам может понадобиться, чтобы добавить некоторые частичные триггеры, чтобы увидеть результат.

EDIT:

Вы можете использовать один и тот же techniqure для переключения, например, цвет фона кнопки. Для этого используется EL на inlineStyle атрибутом каждой кнопки как:

inlineStyle="#{pageFlowScope.lastButtonClicked eq 'ctb1'?'background-color:Aqua;' :''}" 

Тогда последняя кнопка клике должен прийти с аква цвет фона.

UPDATE:

#{(sessionScope.teamPage eq 'MGRV')?'background-color:rgb(99,206,255); color:red; font-weight:bolder;':'background-color:transparent;'} 
+0

Привет ... Спасибо за ответ. Я уже установил disable = "true" для панельного сплиттера, и он работает. Спасибо .. Для кнопки команды, это может быть, если я хочу изменить цвет кнопки команды после нажатия пользователем. Так как в настоящее время он отключается только. Возможно ли это сделать? Спасибо заранее. –

+0

Я добавил свой ответ, чтобы показать вам новый код с форматированием –

+0

Спасибо ... это действительно помогает мне. Цвет кнопки - это изменение, но цвет шрифта не изменяется. Вот код, который я ввел в inlineStyle. # {(SessionScope. teamPage eq 'MGRV')?«Цвет фона: RGB (99206255); цвет: красный; font-weight: bolder; ':' background-color: transparent; '} Я хочу изменить цвет шрифта с тех пор, как я отключу кнопку, цвет шрифта станет тусклым. –