Nessun metodo createObject nel componente all'interno di javascript
-
29-10-2019 - |
Domanda
Ho un componente inline come
Component {
id: movie_delegate
MovieListItem {
movie: movie
}
}
Ora sto cercando di creare un nuovo oggetto come
movie_delegate.createObject
Ma non esiste un metodo del genere. Ma se mi piace questo:
var comp = Qt.createComponent("MovieListItem.qml");
var o = comp.createObject(model);
Funziona tutto bene.
Soluzione 2
Questo problema è scomparso quando ho corretto altri errori, il che è un po 'strano dato che non erano correlati, ma forse non vedo la relazione.Comunque la domanda è chiusa.
Altri suggerimenti
Non incorporare il componente, ma usa Qt.createQmlObject con una stringa.
ad es.(da 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");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow