2012-02-22 3 views
0

내부 구성 요소의 어떤 CreateObject 메서드 내가 인라인되지 않은 구성 요소는 지금은자바 스크립트

movie_delegate.createObject

같은 새 개체를 만들려고 해요하지만 그런 방법은 존재하지 않는다. 하지만 내가 이런 식이면 :

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

모든 것이 잘 동작합니다.

답변

1

구성 요소를 인라인하지 말고 Qt.createQmlObject를 문자열과 함께 사용하십시오.

var newObject = Qt.createQmlObject('import QtQuick 1.0; MovieListItem {movie: movie}', parentItem, "dynamicSnippet1"); 
+0

나는 객체를 만드는 방법이 싫어서 많은 시간을 할애하고 qml을 파싱 할 때마다 부모 필드에 액세스 할 수 없으며 컴파일 시간을 확인할 필요가 없다. 그리고 물건. 어쨌든이 문제는 더 이상 발생하지 않습니다. 다른 오류가 해결되면서 해결되었습니다. 조금 이상합니다. –