Keine createObject-Methode in Component in Javascript
-
29-10-2019 - |
Frage
Ich habe eine Komponente wie eingefügt
Component {
id: movie_delegate
MovieListItem {
movie: movie
}
}
Jetzt versuche ich, ein neues Objekt wie zu erstellen
movie_delegate.createObject
Aber es gibt keine solche Methode. Aber wenn mir das gefällt:
var comp = Qt.createComponent("MovieListItem.qml");
var o = comp.createObject(model);
Alles funktioniert gut.
Lösung 2
Dieses Problem ist behoben, als ich einen anderen Fehler behoben habe, der etwas seltsam ist, da sie nicht miteinander zusammenhängen, aber möglicherweise sehe ich keine Beziehung.Auf jeden Fall ist die Frage geschlossen.
Andere Tipps
Inline die Komponente nicht, sondern verwenden Sie Qt.createQmlObject mit einer Zeichenfolge. z.B.(von http://doc.qt.nokia.com/4.7-snapshot/qdeclarativedynamicobjects.html#creating-an-object-from-a-string-of-qml )
var newObject = Qt.createQmlObject('import QtQuick 1.0; MovieListItem {movie: movie}', parentItem, "dynamicSnippet1");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow