لا توجد طريقة إنشاء كائن في المكون داخل جافا سكريبت
-
29-10-2019 - |
سؤال
لقد مضمنة عنصر مثل
Component {
id: movie_delegate
MovieListItem {
movie: movie
}
}
الآن أحاول إنشاء كائن جديد مثل
movie_delegate.createObject
لكن لا توجد مثل هذه الطريقة.ولكن إذا كنت تفعل مثل هذا:
var comp = Qt.createComponent("MovieListItem.qml");
var o = comp.createObject(model);
كل شيء يعمل بشكل جيد.
المحلول 2
لقد اختفت هذه المشكلة عندما أصلحت خطأ آخر ، وهو أمر غريب بعض الشيء نظرا لأنها كانت غير ذات صلة ، ولكن قد لا أرى علاقة.على أي حال يتم إغلاق السؤال.
نصائح أخرى
لا مضمنة المكون, ولكن استخدام كيو تي.كريتيكملوبجيكت مع سلسلة.
على سبيل المثال.(من 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");
لا تنتمي إلى StackOverflow