通过点击菜单项刷新页面
问题描述:
我有一个zul页面,其中包含指向不同zul页面的menuitems列表。我希望在点击菜单项时,必须刷新该菜单项指出的页面。我尝试了Events.sendEvent()方法,但它不起作用。最好的方法是什么?提前致谢。这里是代码:通过点击菜单项刷新页面
<menuitem id="Car" label="Car">
<attribute name="onClick">
{
inc.setSrc("/zul/car.zul");
Events.sendEvent(reload, event);
}
</attribute>
</menuitem>
答
不要使用<include />
为ZUL页面做的更好是这样的:
...
<div id="currentSite" width="800px" heigth="600px" />
...
,然后在java中添加onClick
听众,顺便说一句不使用像你脚本生产。
@Listen("onClick = #Car")
public void carClicked(Event ev){
// clear old content
currentSite.getChildren().clear();
// add the new
Executions.createComponent("/zul/car.zul", currentSite, null);
}
你有更多的控制和更少的疼痛;)