0

パネル スプリッターとコマンド ツールバー ボタンを使用するページを持つ ADF アプリケーションを作成しました。1.ADF ページでパネル スプリッターの幅を固定し、移動できないようにする方法を教えてください。現在、マウスを使用してスプリッターを移動し、サイズを調整できます。

2.コマンドツールバーボタンを無効にする方法、またはクリック後に色を変更する方法は? 私がこれを好む理由は、現在どのページが表示されているかをユーザーに知らせるためです。例: ナビゲーション バー (コマンド ツールバー ボタンを使用) -HOME -REGISTRATION -VIEW PROJECT REGISTRATION ボタンを選択すると、登録ページが表示されます。REGISTRATION ボタンは、他のボタンが選択されるまで無効になるか、色が変わります。

誰か助けてくれませんか?このことが緊急に必要です。前もって感謝します。

4

1 に答える 1

0

Q1) スプリッターの disabled プロパティを true に設定します

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

Q2) ユーザーが自分がどのページを読んでいるかわかるように、ページに情報を入れてみませんか。このため、別のページをアプリケーションに追加する必要がある場合でも、何も変更する必要はありません。ボタン スタイルを使用して実装したい場合は、ページフロー スコープの属性を最後にクリックされたボタン ID に設定し、ツールバーの各ボタンの無効なプロパティを 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;' :''}"

次に、最後にクリックされたボタンの背景色が Aqua になるはずです。

アップデート:

#{(sessionScope.teamPage eq 'MGRV')?'background-color:rgb(99,206,255); color:red; font-weight:bolder;':'background-color:transparent;'}
于 2012-10-16T08:49:26.147 に答える