Gridstack.js: لا يعمل ربط نموذج Vue في removeWidget ()

تم إنشاؤها على ١٨ أكتوبر ٢٠١٦  ·  3تعليقات  ·  مصدر: gridstack/gridstack.js

أنا أستخدم Vue و Gridstack. عناصر واجهة المستخدم (على سبيل المثال ، مكونات Vue) المقدمة بواسطة مصفوفة من vue. $ data.widgets. عند إضافة عنصر واجهة مستخدم ، أستدعى network.addWidget () في حدث Vue المُركب. إنه يعمل.

ومع ذلك ، لا يمكنني معرفة المكان المناسب لاستدعاء network.removeWidget (). بشكل أساسي ، إذا كان call vue. $ data.widgets.splice (idx، 1) ، فإن vue سوف ينعكس تلقائيًا على واجهة المستخدم - يتم حذف عنصر واجهة الشبكة هذا ولكنه يترك مساحة فارغة في مكان عنصر واجهة المستخدم المحذوف. أعتقد أن network.removeWidget () بحاجة إلى استدعاء في مكان ما. حاولت "تدمير" أو حدث "beforeDestroy" في هذا المكون vue. لكن كومة الشبكة تشير إلى وجود خطأ في removeWidget () - العقدة غير محددة بعد طريقة removeNode ().

أحاول أيضًا الاتصال بـ removeWidget () قبل تحديثات vue $ data.widgets.splice () ، سيؤدي ذلك إلى استثناء vue.

إذن ، هل من الممكن تحديث تخطيط عناصر واجهة المستخدم بدلاً من removeWidget () / addWidget ()؟

question

التعليق الأكثر فائدة

أهلا. أنا أيضًا أستخدم Vue.js. لكن لا يمكنني استيراد girdstack من node_modules. هل تستطيع مساعدتي؟

ال 3 كومينتر

إذا كنت أفهمك بشكل صحيح ، فقد ترغب في محاولة استخدام معامل عند استدعاء removeWidget .

https://github.com/troolee/gridstack.js/tree/master/doc#removewidgetel -detachnode

حاول تمرير false كمعامل ثاني حتى لا يتم فصل العقدة.

أهلا. أنا أيضًا أستخدم Vue.js. لكن لا يمكنني استيراد girdstack من node_modules. هل تستطيع مساعدتي؟

إغلاق بسبب الخمول. يرجى إعادة الفتح إذا كنت لا تزال تواجه مشكلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات