Wie zu verwenden ZK getFellow () - Methode?
Leite ich eine Reihe von Registerkarten von einer zul-Datei eine java-Datei, etwa so:
tabs.zul
<tabs>
<tab id="tab1" label="Tab1"> </tab>
<tab id="tab2" label="Tab2"> </tab>
</tabs>
<zscript>
testTabs = new TestTabs();
Tab[] tabs = {tab1, tab2}
testTabs.registerTabs(tabs)
</zscript>
TestTabs.java
public class TestTabs {
....
private HashMap<String,Tab> tabMap;
void registerTabs (Tab[] tabs) {
this.tabMap = new HashMap<String,Tab>();
for (Tab t: tabs) {
this.tabMap.put(t.getId(),t);
}
}
if(condition) {
tabMap.get("tab1").setVisible(true);
tabMap.get("tab2").setVisible(true);
}
}
Nun, ich denke, mit Hashmaps, um den Zugriff auf eine Registerkarte ist ein Umweg. Mit einem getFellow(String id) Methode zum Zugriff auf ein Register wäre viel einfacher, richtig ? Aber ich bin nicht sicher, wie Sie Sie umzusetzen. Kann mir jemand helfen mit diesem?
Dank,
Sony
- 1. Was ist ein "ZK"? 2. Was meinst du mit
getFellow()
? Sie scheinen sich mit der Terminologie, die Sie annehmen, wir würden es verstehen, aber sind Sie nicht der Definition selbst. - b: tinyurl.com/3w76bgc
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Möglichkeiten:
<window id="myWindow" use="package.to.your.ClassThatExtendsWindow">
<!-- your tabs go here -->
</window>
Dann in Ihre Klasse, die Sie verwenden können
Tab tab1 = (Tab) this.getFellow("tab1");
<window id="myWindow" apply="package.to.your.ClassThatExtendsGenericForwardComposer">
<!-- your tabs go here -->
</window>
Dann in deiner Klasse deklarieren
private Tab tab1;
und Sie können es sofort verwenden.Hinweis differente bewtween die verwenden und gelten keywords. Wenn Sie die zweite Methode anwenden, stellen Sie sicher, dass der name der variable entspricht der id der Komponente ("tab1").
Den getFellow() Methode kann verwendet werden, auf ZK ' s Komponente.
Anwender können den Zugriff auf die Komponente, indem es die ID
wenn Sie mit ZK MVC Art und Weise auf Ihre Anwendung.
speichern können Sie Ihre **"composer" in den desktop, dann können Sie den Zugriff auf einen Teil der Seite.