في الوقت الحالي أقوم بتقييم Grav. لقد تم تثبيت Grav v1.1.0-beta.5 و Admin v1.1.0-beta.5 وواجهت مشكلتين. أولاً ، من المستحيل داخل المكون الإضافي المسؤول إلغاء تحديد جميع مربعات الاختيار في مجموعة وحفظها بعد ذلك. لإعادة إنتاج هذه المشكلة ، خذ هذا على سبيل المثال
(الخيار process
في تكوين النظام) ، قم بإلغاء تحديد جميع مربعات الاختيار واضغط على "حفظ". سيعرض الحالة التي كانت لديك من قبل (إما مربع اختيار واحد ممكّن أو اثنين).
المشكلة الثانية التي وجدتها هي مشكلة UX. انظر هنا
حيث تفيض النصوص بالمربع.
لقد قمت بتكرار المشكلة باستخدام مربعات الاختيار
حسنًا ، سبب المشكلة هو: إذا لم يتم تحديد خانة الاختيار ، فلن يتم إرسالها كجزء من بيانات النشر بواسطة النموذج. هذا أمر طبيعي ، ولكن في وحدة التحكم prepareData()
، يتم دمج الإعدادات الافتراضية لتكوين النظام ، لذلك يتم دائمًا تعيين process.markdown على صحيح. @ w00fz هل تعتقد أنه يمكننا حل هذا بحل مثل http://stackoverflow.com/a/1992745 ؟ أو هذا يحتاج إلى حل على الجانب php
لم تعجبني هذه الحلول كثيرًا لأنها أجبرتنا على الاحتفاظ بحقلين مختلفين تمامًا ، بنفس الاسم ، في DOM. من المحتمل أن يكون قد تسبب في حدوث مشكلات لـ JS كلما احتجت إلى البحث عن هذا الحقل والبحث عن طريق الاسم ، وفي هذه الحالة كنت قد حصلت على مجموعة من الحقول التي تحتوي على كليهما.
ما فعلته لإصلاح هذا هو إجراء بحث سريع عن مربعات الاختيار التي لم يتم تحديدها في النموذج ، كلما تم إرسال النموذج. لكل حقل من هذه الحقول التي لن يتم تقديمها أبدًا لأنه لم يتم تحديده ، فأنا أقوم بإنشاء حقل مخفي يحمل نفس الاسم وقيمة مفروضة قدرها 0 ، ثم أقوم بإلحاقه بالنموذج واترك إرسال النموذج يستمر.
يبدو أنه يعمل بشكل جيد بالنسبة لي الآن.