2013-10-21 2 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

어디에서이 코드를 삽입해야합니까? –