2014-01-30 3 views
1

.zul이 동적으로 구체화 된 페이지에 이미 입력 한 창을 초기화 할 수 있습니까?ZK에서 동적으로 창 초기화

I는 다음과 같이 수행

<n:div id = "content"> 
    <window id="content_wnd"> 
    </window> 
</n:div> 

- 그것은 메인 창

에 있으며 내가 원하는 예를 들어 "/login_wnd.zul"에 의해이 "content_wnd"창 초기화 :

content_wnd = (Window)Executions.createComponents(
       "/login_wnd.zul", null, null); 

이 아닌 페이지 하단에 새 창이 나타납니다.

<n:div> 
</n:div> 

블록, 여기서 "content_wnd"는 배치됩니다. 무엇이 잘못되었으며 페이지를 페이지의 특정 위치에 동적으로 배치하는 올바른 방법은 무엇입니까?

답변

1

예상되는 동작입니다. 자바 참조 content_wnd<div id="content">의 자식이 아니기 때문에 을 호출하기 전에 content_wnd이라는 객체가 대상이되었습니다.
content의 자식으로 창을 추가하려면 다음을 수행하십시오.
* .zul

<n:div id = "content"/> 

content는 DIV에 referenc이다 parent

content_wnd = (Window)Executions.createComponents(
       "/login_wnd.zul", content, null); 

로 콘텐츠 DIV 자바에서 Window를 생성한다.
예를 들어, 필드 추가

@Wire 
Div content; 
관련 문제