2014-01-10 2 views
0

특정 페이지 xxx.zul에 탭과 tabPanel을 추가하고 싶습니다!ZK 특정 페이지에 구성 요소 추가

parentTabs = (Tabs) new Path("//root/lay/tabs").getComponent(); 

루트는 페이지의 ID이며, lay는 BorderLayout의 ID이고 탭은 탭 태그의 ID입니다.

참고 : Id에는 대상 페이지에 창 태그가 없습니다! 당신이이 일을하여 다른 ZUL 페이지에 ZUL 페이지를 추가 할 수 있습니다 OKE

감사

+1

나는 얼마 동안 ZK와 함께 일해 왔으며 이와 같은 것을 본 적이 없다. 나는 당신이하고자하는 일에 당신의 접근 방식을 재검토 할 것을 강력히 권고합니다. 프레임 워크를 활용하고, 해킹하지 마십시오. –

+0

창 태그가 필요하지 않지만 zul에 포함 된 것으로 간주 했습니까? – chillworld

+0

@chillworld 아니, 내 ZK 페이지에서 고려하지 않았다. –

답변

0

:

<?component name="details" macro-uri="../folder/myzul.zul" inline="true"?> 
<window> 
... 
<details/> 
... 
</window> 

그 부분을 처리하는 코드는 메인 ZUL 페이지의 당신의 MVVM입니다. 따라서 세부 사항에서 @bind(vm.list)을 수행하는 경우 귀하의 뷰 모델에 getListsetList이 있어야합니다.

광산 트릭은 특정 페이지에 대한 인터페이스를 작성한다는 것입니다 (여러 인터페이스를 구현하여 여러 구성 요소를 사용할 수 있음).

내가 알기로는 내가 필요로하는 게터 나 세터를 잊지 않을 것이며, 내가 선언해야 할 변수에 대해서도 기억할 것입니다. 당신이 할 수있는

가시성이 당신을 도울 수

<tab label="tab2" [email protected](vm.tab2Visible)/> 

희망.

+0

대단히 감사합니다. –

+0

@sw engineer 환영합니다. 동일한 zul을 2 배 더 추가하려면 zk docs를 검색하십시오. 왜냐하면 좀 더 코딩해야하기 때문입니다. – chillworld

+0

@joshi thx, 오늘 코드 태그를 만드는 방법을 다시 배웠습니다 :) 편집을위한 Thx. – chillworld

관련 문제