Aucune méthode CreateObject dans le composant dans JavaScript
-
29-10-2019 - |
Question
J'ai des composants incorporés comme
Component {
id: movie_delegate
MovieListItem {
movie: movie
}
}
Maintenant j'essaye de créer un nouvel objet comme
movie_delegate.createObject
Mais il n'y a pas une telle méthode. Mais si j'aime ceci:
var comp = Qt.createComponent("MovieListItem.qml");
var o = comp.createObject(model);
Tout fonctionne bien.
La solution 2
Ce problème a disparu lorsque j'ai corrigé une autre erreur, ce qui est un peu bizarre car ils n'étaient pas liés, mais je ne vois peut-être pas la relation. Quoi qu'il en soit, la question est fermée.
Autres conseils
Ne pas en informer le composant, mais utilisez qt.createqmlobject avec une chaîne.
par exemple (de http://doc.qt.nokia.com/4.7-snapshot/qdeclarativedynamicobject.html#creting-an-object-from-a-string-of-qml)
var newObject = Qt.createQmlObject('import QtQuick 1.0; MovieListItem {movie: movie}', parentItem, "dynamicSnippet1");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow