No hay método createObject en Component dentro de javascript
-
29-10-2019 - |
Pregunta
Tengo componente enlinado como
Component {
id: movie_delegate
MovieListItem {
movie: movie
}
}
Ahora estoy tratando de crear un nuevo objeto como
movie_delegate.createObject
Pero no hay tal método. Pero si lo hago así:
var comp = Qt.createComponent("MovieListItem.qml");
var o = comp.createObject(model);
todo funciona bien.
Solución 2
Este problema desapareció cuando solucioné otro error, lo cual es un poco extraño ya que no estaban relacionados, pero es posible que simplemente no vea la relación.De todos modos la pregunta está cerrada.
Otros consejos
No inserte el componente, use Qt.createQmlObject con una cadena.
p. ej.(de 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");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow