ADF:面板拆分器和命令工具栏按钮

时间:2012-10-15 23:41:38

标签: panel toolbar oracle-adf splitter

我创建了ADF应用程序,其中包含使用面板拆分器和命令工具栏按钮的页面。   1.如何使面板分割器宽度固定,并且无法在ADF页面中移动?     从目前开始,我可以使用鼠标移动分割器并调整大小。

2.如何禁用命令工具栏按钮或单击后更改颜色?我做的理由     这样就是让用户知道当前正在查看的页面。           例如:我有导航栏(使用命令工具栏按钮)                      -家                      -注册                      -VIEW PROJECT     如果我选择REGISTRATION按钮,它将显示注册页面.REGISTRATION按钮     将禁用或更改颜色,直到选择其他按钮。

任何人都可以帮忙吗?迫切需要这件事。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

Q1)将拆分器的disabled属性设置为true

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

Q2)如何在页面上放置信息,以便用户可以阅读他所在的页面。为此,如果必须将另一个页面添加到应用程序,则无需进行任何更改。 如果您真的想用按钮样式实现它,可以将页面流范围中的属性设置为最后一次单击的按钮ID,然后在工具栏中设置每个按钮的禁用属性,如

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;'}