我创建了ADF应用程序,其中包含使用面板拆分器和命令工具栏按钮的页面。 1.如何使面板分割器宽度固定,并且无法在ADF页面中移动? 从目前开始,我可以使用鼠标移动分割器并调整大小。
2.如何禁用命令工具栏按钮或单击后更改颜色?我做的理由 这样就是让用户知道当前正在查看的页面。 例如:我有导航栏(使用命令工具栏按钮) -家 -注册 -VIEW PROJECT 如果我选择REGISTRATION按钮,它将显示注册页面.REGISTRATION按钮 将禁用或更改颜色,直到选择其他按钮。
任何人都可以帮忙吗?迫切需要这件事。 提前谢谢。
答案 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;'}