Нет метода createObject в Компоненте внутри JavaScript - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть встроенный компонент, например

Component {
    id: movie_delegate
    MovieListItem {
        movie: movie
    }
}

Теперь я пытаюсь создать новый объект, например

movie_delegate.createObject

Но такого метода не существует.Но если я сделаю так:

var comp = Qt.createComponent("MovieListItem.qml");
var o = comp.createObject(model);

Все отлично работает.

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Не вставляйте компонент в строку, а используйте Qt.createQmlObject со строкой.

например (из 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");
0 голосов
/ 02 марта 2012

Эта проблема исчезла, когда я исправил другие ошибки, что немного странно, поскольку они не были связаны, но, возможно, я просто не вижу связи. В любом случае вопрос закрыт.

...