0

タブを作成しているアイテムをクリックすると、たくさんのアイテムを使用しているツールバーがあります。このコードのようなもの

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);
}

今、私は選択したタブのViewModelを取得したいと思います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 を取得できますか?

4

1 に答える 1

1

id は vm を取得するための属性名のようです。zkfiddle のサンプルを参照してください。

ちなみに「binder」はバインダーを取得するための属性名です。詳しくはバインダーのソースコードを参照してください

Component.getAttributes を使用して属性マップを取得し、その中のすべての属性を確認することもできます。 Javadoc: Component#getAttributesを参照してください。

于 2013-02-21T13:16:18.887 に答える