سؤال

أنا أستخدم النموذج الأولي في مشروع Rails الخاص بي للقيام بالتحرير في مكانه (عبر ajax.inplaceeditor) من النموذج. ومع ذلك ، لا أريد أن تنشر على الفور والقيام بالتحديث - النموذج نفسه معقد للغاية وقد يقرر المستخدم التخلي عن تغييراته. الآن فقط لا يمكنهم ذلك ، لأن النموذج قد قام (لهم) بتحديث قاعدة البيانات بشكل غير مرئي.

لذا ، فإن ما كنت أفكر في فعله هو استخدام النموذج الأولي InplaceDitor دون تحديد عنوان URL بعد الولادة (أو اجعله عنوان URL للبريد العام الذي يعيد صحيحًا) ثم كجزء من "onLeaveIditMod القيمة الجديدة.

وبهذه الطريقة ، عندما يحصل المستخدم على المظهر الرائع والمحرر في مكانه ، ولكن لا يزال بإمكانه الضغط على "إلغاء" في الأسفل والتراجع عن جميع التغييرات.

لذلك ، لقد شرعت في هذه المهمة في نموذج أولي للاختبار ، ويبدو أنه يعمل - باستثناء أنه يعني كمية كبيرة من رمز JavaScript ، وبطريقة ما ، يبدو وكأنه يطغى على الغرض من PlaceDitor. يجب أن تكون هذه مشكلة تم حلها ، لكن Google-FU الخاص بي لا يعيد أي شيء كما أريد.

هناك شيء من هذا القبيل (ولكن من الواضح أنه ليس نموذجًا للشبكة) حيث يمكنك تحرير الحقول في مكانه ولكن يجب عليك الضغط على "حفظ" لارتكاب تغييراتك:http://www.nitobi.com/products/grid/editors/

زوجان من الأسئلة: 1) هل هناك مكون إضافي للسكك الحديدية أو فئة النموذج الأولي للقيام بذلك من أجلي؟ 2) إذا لم يكن الأمر كذلك ، فهل يبدو نهائي معقولًا؟

شكرًا!!

هل كانت مفيدة؟

المحلول

إذا كنت تريد فقط الشعور بالتحرير المضمّن. زوره.

  • الحفاظ على الحقول النموذج الحدود لا شيء. لذلك سيبدو مثل النص العادي.
  • على تحوم تسليط الضوء على خلفية الحقل.
  • على Focus Show Border (عن طريق إضافة فئة أو تغيير أنماط مضمّنة).
  • على طمس مرة أخرى إخفاء الحدود.

لا تحتاج إلى حقول خفية الأشباح. ومعظم الأشياء هي CSS.

استخدم jQuery لتقليل رمز JavaScript. :-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top