2012-10-15 79 views
0

我創建了ADF應用程序,該應用程序具有使用面板拆分器和命令工具欄按鈕的頁面。 1.如何使面板分割器寬度固定,並且無法在ADF頁面中移動? 由於目前,我可以使用鼠標移動分離器並調整大小。ADF:面板拆分器和命令工具欄按鈕

2.如何禁用命令工具欄按鈕或點擊後更改顏色?我這樣做 的原因是讓用戶知道當前正在查看哪個頁面。 例如:我有導航欄(用命令工具欄按鈕) -home -REGISTRATION -view PROJECT 如果選擇登記按鈕時,將顯示登記page.REGISTRATION按鈕 將禁用或改變顏色,直到其他按鈕已被選擇。

任何人都可以幫忙嗎?急需這個東西。 在此先感謝。

+0

您是否分路器面板橫向移動?截圖將是有用的(爲您的第一個問題)。對於你的第二個問題(按鈕),你可以在你的bean中添加一個方法,當你點擊某個按鈕時它會被激活。 yourButton.setDisabled(true)(不要忘記綁定你的按鈕) – User404

回答

0

Q1)設置的分離器的禁用屬性設置爲true

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

Q2)如何把頁面上的信息,以便用戶可以閱讀的頁面,他是。爲此,如果需要將其他頁面添加到應用程序中,則不必更改任何內容。 如果你真的喜歡和按鈕樣式,你可以在頁面流範圍的屬性設置爲最後點擊的按鈕ID來實現它,然後設置每個按鈕的工具欄上的殘疾人財產RO的EL像

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

其中ctb1是該按鈕的ID。在按鈕CTB1你添加一個

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

那麼你可能需要添加一些偏觸發器來查看結果。

編輯:

您可以使用相同的技術來切換例如按鈕的背景顏色。爲此,使用上的每個按鈕的像inlineStyle屬性的EL:

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」面板拆分器,它的工作原理。謝謝.. 對於命令按鈕,是否可以,如果我想命令按鈕顏色更改後用戶click.since目前它只能禁用。是否有可能這樣做? 在此先感謝。 –

+0

我添加了我的答案,向您展示格式爲 –

+0

的新代碼謝謝......它真的幫助我。按鈕顏色是變化,但字體顏色不變。這裏是我放入inlineStyle的代碼。{{(sessionScope。 teamPage eq'MGRV')?「背景色:RGB(99206255);顏色:紅; font-weight:bold;':'background-color:transparent;'} 我想更改字體顏色,因爲當我禁用按鈕時,字體顏色變得無光澤。 –