لا توجد طريقة إنشاء كائن في المكون داخل جافا سكريبت

StackOverflow https://stackoverflow.com/questions/9390366

  •  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");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top