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,然后您将工具栏中每个按钮的 disabled 属性设置为类似 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 回答