2013-03-21 74 views
0

我有一個zul頁面,其中包含指向不同zul頁面的menuitems列表。我希望在點擊菜單項時,必須刷新該菜單項指出的頁面。我嘗試了Events.sendEvent()方法,但它不起作用。最好的方法是什麼?提前致謝。這裏是代碼:通過點擊菜單項刷新頁面

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

回答

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); 
} 

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