0

我有一个 zul 页面,其中包含指向不同 zul 页面的菜单项列表。我希望,当单击菜单项时,必须刷新该菜单项指出的页面。我尝试过使用 Events.sendEvent() 方法,但它不起作用。最好的方法是什么?提前致谢。这是代码:

  <menuitem id="Car" label="Car">
          <attribute name="onClick">
              {
                 inc.setSrc("/zul/car.zul");
                 Events.sendEvent(reload, event);
              }
          </attribute>
   </menuitem>
4

1 回答 1

2

不要<include />用于 zul 页面,最好这样做:

...
<div id="currentSite" width="800px" heigth="600px" /> 
...

然后onClick在java中添加监听器,顺便说一句,不要在生产中使用像你这样的脚本。

@Listen("onClick = #Car")
public void carClicked(Event ev){
   // clear old content
   currentSite.getChildren().clear();
   // add the new
   Executions.createComponent("/zul/car.zul", currentSite, null);
}

你有更多的控制和更少的痛苦;)

于 2013-03-22T03:32:43.477 回答