2013-10-21 25 views
0

我需要從另一個zul文件(top.zul)中的按鈕控制gmaps(在gmaps.zul文件中)。 這兩個文件都包含在root.zul中。 當我把我的按鈕,ZK給我一個彈出錯誤信息: 「Name is empty or target is null.」 這裏是我的代碼:如何控制多個zul文件中的對象

* root.zul *

<?link rel="stylesheet" type="text/css" href="/resources/css/style.css"?> 
<zk> 
    <borderlayout hflex="1" vflex="1"> 
     <north height="100px" border="none" > 
      <include id="northPanel" src="/top.zul"></include>  
     </north> 
     <center id="mainContent" autoscroll="true"> 
      <include src="/gmaps.zul" ></include>  
     </center> 
    </borderlayout> 
</zk> 

* gmaps.zul *

<zk> 
    <div> 
     <gmaps id="map" width="500px" height="500px" lat="35" lng="-110" /> 
    </div> 
</zk> 

** top.zul **

<zk> 
    <div apply="test.TestComposer"> 
     <button id="btn" label="add marker" /> 
    </div> 
</zk> 

** ** TestComposer.java

public class TestComposer extends GenericForwardComposer { 
    private Gmaps map; 
    private double lat = 35; 
    private double lng = -110; 

    public void onClick$btn() { 
     Events.echoEvent("onAddMarker", map, null); 
    } 

    public void onAddMarker$map() { 
     Gmarker marker = new Gmarker(); 
     lat += 0.001; 
     lng += 0.001; 
     marker.setLat(lat); 
     marker.setLng(lng); 
     marker.setParent(map); 
    } 
} 

回答

0

您需要接線地圖:

@Wire 
private Gmaps map; 
+0

很抱歉,但它不工作...該錯誤信息是一樣的.. –

+0

你可以在你的代碼中試試這個:** map =(Gmaps)getFellow(「map」); ** – Nikos

+0

我需要插入這段代碼嗎? –

相關問題