我有一个zul页面,其中包含指向不同zul页面的menuitems列表。我希望,当单击一个菜单项时,必须刷新该菜单项指出的页面。我尝试过使用Events.sendEvent()方法,但它不起作用。这样做的最佳方法是什么?提前致谢。这是代码:
<menuitem id="Car" label="Car">
<attribute name="onClick">
{
inc.setSrc("/zul/car.zul");
Events.sendEvent(reload, event);
}
</attribute>
</menuitem>
答案 0 :(得分:2)
不要将<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);
}
你有更多的控制力和更少的痛苦;)