2013-02-21 3 views
0

나는 내가이 코드 같은 tab.Something를 작성하고 모든 항목을 클릭하고 때 내가 지금 항목을 많이 사용하고 지금ZK의 SelectedTab에서 ViewModel을 가져 오는 방법은 무엇입니까?

public static void openNewTab(String title, String path, Tabbox mainTab) { 
    Tab tab = new Tab(title); 
    tab.setClosable(true); 
    tab.setParent(mainTab.getTabs()); 
    Tabpanel tabpanel = new Tabpanel(); 
    Include include = new Include(path); 
    include.setParent(tabpanel); 
    tabpanel.setParent(mainTab.getTabpanels()); 
    mainTab.setSelectedTab(tab); 
} 

내가 선택한 탭 때의 뷰 모델을 싶어하는 도구 모음을 ZUL에있는 Ctrl 키를 키를 눌러 ... 나는이

@Wire("#mainTab") 
Tabbox mainTab; 
    Tab tab = mainTab.getSelectedTab(); 

것이 가능 selectedTab에서의 ViewModel 한다거나 할을 얻을 수 있나요?

그리고 난이

Include include = new Include(path); 
include.setParent(tabpanel); 
Object object = include.getAttribute("viewModel"); 

이제주고있다 객체는 null 같은 일을하고 우리는 내가 여기 ZUL을 포함하고있는 동안 여기에서의 ViewModel을받을 수 있습니까?

ID가 VM을 얻을 수있는 속성 이름 것 ​​같다

답변

1

sample at zkfiddle Btw는

는 "바인더"당신은 또한 다음을 시도 할 수 있습니다 Source code of binder

을 참조하시기 바랍니다 자세한 내용은 바인더를 얻을 수있는 속성의 이름입니다 참조 Component.getAttributes를 사용하여 속성 맵을 얻고 그 안에있는 모든 속성을 확인하십시오. Javadoc: Component#getAttributes

+0

감사합니다. –