SAPUI5, Zugriff auf view-Elemente im controller

Wenn mein button ist gedrückt, ich möchte in meinem controller, Zugriff auf meine Schaltfläche und ändern Sie den text zu new text zum Beispiel.

Das onClick-Ereignis funktioniert. Aber ich blieb auf den Zugriff auf das view-element ("myButton") aus der Steuerung.
Ich weiß, es gibt threads über dieses Thema, aber ich konnte nicht einer von Ihnen.
sap.ui.getCore().byId() zum Beispiel hat nicht funktioniert, für einige reason.

Tut, hat jemand ein paar Hinweise oder detaillierte Informationen über den Zugriff auf view-Elemente aus dem controller?

Die Schaltfläche onPress event-handler ein Ereignis als argument. Sie erhalten einen Verweis, um die Kontrolle über die Ereignis-argument ist getSource() Methode
Ok ich werde es versuchen. Danke!!! Und wie kann ich den Zugriff auf andere View-Elemente? Wie ein textfield, das ist nicht die Quelle eines Ereignisses?
In der Regel, sollten Sie nicht auf anzeigen, Steuerelemente von der Steuerung (die anzeigen sollen auf den controller, nicht die andere Weise herum), aber es gibt Fälle, wo es tatsächlich benötigt wird. Verwenden sap.ui.getCore().byId("someId") (JSView) oder this.getView().byId("someId") (XMLView -)
Die getSource () - Methode gearbeitet 🙂 Aber sap.ui.getCore().byId("") hat nicht funktioniert, für einige reason. Das ist meine controller-code var oButton = sap.ui.getCore().byId("nummernpad_1"); oButton.setText("neuer text"); return oButton; Sie Die Taste id "nummernpad_1".` The button is declared in the view like this. var np_1 = new sap.m.Button(this.createId("nummernpad_1")); np_1.attachPress(oController.sayHello);
Weil Sie verwendet werden this.createId("someId") 😉 Siehe scn.sap.com/community/developer-center/front-end/blog/2014/02/... für mehr info

InformationsquelleAutor Dyrdek | 2016-03-21

Schreibe einen Kommentar