在上一个问题中,我询问了有关更新菜单栏的问题。BalusC 告诉我,我需要添加包含菜单栏的表单。
我想扩展该问题以询问我是否可以更新标题中的文字。正在使用模板,我使用
<ui:define name="AreaTitle">
#{viewBacking.current.firstName} #{viewBacking.current.surName}
</ui:define>
模板有
<h:head>
<title><ui:insert name="AreaTitle">Master template</ui:insert></title>
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</h:head>
在标题中定义一个表单似乎很奇怪,所以没有定义。我在 viewBacking.current 中设置了一个断点,以便查看它何时使用它。即使我点击刷新以重新显示表单,它也不会再次遇到断点。只有当我转到具有不同内容的不同页面时,它才会再次达到断点。刷新的是
public void refreshForm() {
RequestContext context = RequestContext.getCurrentInstance();
context.update("menuForm:masterMenuBar");
context.update("AreaTitle");
}
这显示了 BalusC 在 masterMenuBar 上给我的先前解决方案。很可能我不能做我要求做的事情,但如果是这样的话,我想确认一下。
谢谢,伊兰