حقول التجاوز JSLINK - هل يمكنني السيطرة على TD؟

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/77201

  •  10-12-2019
  •  | 
  •  

سؤال

لدي قائمة خارجية، أنا تعديل الحقول باستخدام: spclienttemplates.templatemanager.registertemplateOverrides (السياق)؛

أساسا يعدل النص داخل TD (انظر الرمز أدناه) giveacodicetagpre.

أود أن أعرف إذا كان بإمكاني الوصول إلى TD، حتى أتمكن من تعديل قيم الفئة وإضافة أنماط جديدة إليها.

أساسا أحاول معرفة قيود JSlink على عرض القائمة حول ما يمكنني تغييره والتي لا أستطيع ذلك.

شكرا!

تحرير: مجرد التفكير في أنني أستطيع استخدام jQuery حدد لتغيير أي عناصر تحكم على الصفحة.فقط أتساءل عما إذا كان هناك نوع "تقديم آخر" نوع من الحدث يمكنني استخدامه؟

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

المحلول

تحرير: مجرد التفكير في أنني أستطيع استخدام jquery SELECT لتغيير أي عناصر تحكم الصفحة.فقط أتساءل عما إذا كان هناك نوع "تقديم وظيفة" من الحدث الأول يمكن استخدامها؟

نعم، هناك كائن تقديم آخر متاح عند استخدام JSLink.

مثال: giveacodicetagpre.

نصائح أخرى

حدث تقديم النشر القياسي سيكون $ (المستند). Ready (). مع SharePoint أحيانا تحتاج في جيكيري (المستند). Ready () كما يعني $ أي شيء آخر افتراضيا في SharePoint.

كما هو الحال بالنسبة للعلاقات، يحتوي JQuery على طرق .addclass () و .removeclass ().

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

قد يكون أيضا يستحق وقتك للتحقق من مكتبة Spservices jquery http://spservices.codeplex.com/ < / a>. يمكنك استخدامه للوصول إلى Spservices مباشرة من الصفحة.

أيضا، فإن الرجل الذي قام بإنشاء مكتبة spservices لديه المزيد من النصائح حول الحصول على jQuery للتنفيذ في الوقت المناسب أثناء تحميل الصفحة. تحقق من وثائقه في الرابط أعلاه. في بعض الأحيان لها صعبة. أنت نوع من القتال ما يريد SharePoint القيام به.

لا تنطبق على تجاوز CSR في QuickEditوضع

كنت أعمل في مشكلة مماثلة وقد تجد الرمز الذي نشرته مفيدا.

لقد وجدت أنه يمكنني تعديل كائن renderctx قبل استدعاء طريقة تقديم الجسم الافتراضي الطريقة التي سمحت لي "اختراق" the renderctx.listschema.field.

في حالتي أزلت حقل كامل من المجموعة ووضعه بعد استدعاء RenderBodytemplate (renderctx) لكنك قد تجد نفس الخطاف يعمل لإعداد القيم التي تحتاج إليها.

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