Grav-plugin-admin: لا يمكن إلغاء تحديد جميع مربعات الاختيار الخاصة بالمجموعة وحفظ + مشكلة UX الثانوية

تم إنشاؤها على ٢٤ مايو ٢٠١٦  ·  3تعليقات  ·  مصدر: getgrav/grav-plugin-admin

في الوقت الحالي أقوم بتقييم Grav. لقد تم تثبيت Grav v1.1.0-beta.5 و Admin v1.1.0-beta.5 وواجهت مشكلتين. أولاً ، من المستحيل داخل المكون الإضافي المسؤول إلغاء تحديد جميع مربعات الاختيار في مجموعة وحفظها بعد ذلك. لإعادة إنتاج هذه المشكلة ، خذ هذا على سبيل المثال

checkboxes

(الخيار process في تكوين النظام) ، قم بإلغاء تحديد جميع مربعات الاختيار واضغط على "حفظ". سيعرض الحالة التي كانت لديك من قبل (إما مربع اختيار واحد ممكّن أو اثنين).

المشكلة الثانية التي وجدتها هي مشكلة UX. انظر هنا

ui

حيث تفيض النصوص بالمربع.

bug replicated

ال 3 كومينتر

لقد قمت بتكرار المشكلة باستخدام مربعات الاختيار

حسنًا ، سبب المشكلة هو: إذا لم يتم تحديد خانة الاختيار ، فلن يتم إرسالها كجزء من بيانات النشر بواسطة النموذج. هذا أمر طبيعي ، ولكن في وحدة التحكم prepareData() ، يتم دمج الإعدادات الافتراضية لتكوين النظام ، لذلك يتم دائمًا تعيين process.markdown على صحيح. @ w00fz هل تعتقد أنه يمكننا حل هذا بحل مثل http://stackoverflow.com/a/1992745 ؟ أو هذا يحتاج إلى حل على الجانب php

لم تعجبني هذه الحلول كثيرًا لأنها أجبرتنا على الاحتفاظ بحقلين مختلفين تمامًا ، بنفس الاسم ، في DOM. من المحتمل أن يكون قد تسبب في حدوث مشكلات لـ JS كلما احتجت إلى البحث عن هذا الحقل والبحث عن طريق الاسم ، وفي هذه الحالة كنت قد حصلت على مجموعة من الحقول التي تحتوي على كليهما.

ما فعلته لإصلاح هذا هو إجراء بحث سريع عن مربعات الاختيار التي لم يتم تحديدها في النموذج ، كلما تم إرسال النموذج. لكل حقل من هذه الحقول التي لن يتم تقديمها أبدًا لأنه لم يتم تحديده ، فأنا أقوم بإنشاء حقل مخفي يحمل نفس الاسم وقيمة مفروضة قدرها 0 ، ثم أقوم بإلحاقه بالنموذج واترك إرسال النموذج يستمر.

يبدو أنه يعمل بشكل جيد بالنسبة لي الآن.

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