Ich habe ein kleines Problem mit XWT, um es einfach auszudrücken, habe ich eine foo.xwt-Datei, die in etwa die folgende Struktur:XWT: findElementByName für eine zusammengesetzte Ressource null Rückkehr
<Composite
<Composite.Resources>
<r:MyDataProvider key ="myInstance" name="myInstance" ObjectId="myInstanceObjectId"/>
</Composite.Resources>
<Composite>
<w:SmartSpinner name="mySmartSpinner" .... />
</Composite>
</Composite>
Im foo. Java-Klasse, habe ich die folgende Methode:
@PostConstruct
protected void init() {
SmartSpinner mySpinner = (SmartSpinner) XWT.findElementByName(parent,"mySmartSpinner");
MyDataProvider myDataProvider = (MyDataProvider) XWT.findElementByName(parent,"myInstance")
}
Der SmartSpinner wird gefunden, kein Problem. Die MyClass-Instanz gibt jedoch null zurück.
Ich kann keine ernsthafte Dokumentation über XWT finden, und ich habe im Grunde ahnungslos wie es funktioniert, welche Schnittstelle es gibt etc .... Ich bin wirklich beeindruckt, dass der Typ mir vorher tatsächlich gelungen ist, eine Arbeitsoberfläche zu schaffen . Also, wenn Sie eine Idee haben, wird es sehr geschätzt werden
Könnte versuchen, die einfachen Anführungszeichen in XWT.findElementByName (Eltern, 'myInstance') zu beheben – avojak
Auch: "Ich kann keine ernsthafte Dokumentation über XWT finden" Haben Sie versucht, die offizielle [XWT-Dokumentation] (https: // wiki.eclipse.org/XWT_Dokumentation)? Ich sehe ein "Hallo Welt" -Beispiel und noch viel mehr, die eine nette Einführung in XWT zu geben scheinen. – avojak
Ich habe das Problem behoben, aber das war nicht in meinem Code. Ja, ich weiß über die "Hallo Welt" -Dokumentation, aber unser Produkt ist weit mehr als in diesem Dokument. Außerdem habe ich eine Methode "XWT.findDataProvider" gefunden. Da MyDataProvider das Interface IObjectDataProvider implementiert, habe ich versucht, es zum Abrufen des DataProviders zu verwenden. Bis jetzt ist das einzige, was ich bekommen habe, etwas, das einem vollständigen Zugang zu allen meinen Klassenmitgliedern ähnelt - sogar privat geerbt -, aber immer noch kein Datenanbieter. – Zangdar