2012-10-15 49 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;'} 我想更改字体颜色,因为当我禁用按钮时,字体颜色变得无光泽。 –