قم بتشغيل أي جافا سكريبت آخر بعد قوالب العرض قد جعل المحتوى

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

  •  09-12-2019
  •  | 
  •  

سؤال

هذه هي المشكلة:

  1. أنا أقوم بإنشاء محتوى BeasonBearchWebPart، المحدد مع عرضي المخصص قوالب. '
  2. أريد تشغيل بعض رمز جافا سكريبت آخر، بعد العرض أصدرت القوالب المحتوى
  3. ثم قم بتسجيل ملف JavaScript المخصص في قالب العرض. giveacodicetagpre.

    المشكلة هي أن رمز الملف Slider.js الخاص بي ينفذ قبل "العرض" قوالب رمز جافا سكريبت يفعل.

    هل يمكن لأي شخص أن يقدم لي طريقة لتنفيذ رمز Slider.js الخاص بي بعد أصدرت قوالب العرض محتوى ContentBySearchWebPart (CSWP)؟

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

المحلول

:) my issue is solved.

I did following:

  1. Registered the custom JS file in Control_YourTemplateName.html file(like Control_Banner).

    $includeScript(this.url, "~sitecollection/_catalogs/masterpage/Display Templates/HWScripts/Banner.js");

  2. Added these three lines under the first div after body tag, in YourTemplateName.html (like Banner.html) file.

     <!--#_  
     ctx.OnPostRender = [];
     ctx.OnPostRender.push(function(){ 
        CustomMethodWhichIsIncludedInTheCustomJSFile();
     });
     _#-->  
    

But a better solution is provided below:

You can skip defining OnPostRender yourself. CBS Display Templates have this function baked in:

<!--#_
   AddPostRenderCallback(ctx, function(){
       alert(ctx.Title + "finished rendering!");
   });
_#-->

There is also AddPreRenderCallback(ctx, function(){});

نصائح أخرى

يمكنك إضافة خط رمز بعد بما في ذلك البرنامج النصي، giveacodicetagpre.

على سبيل المثال: giveacodicetagpre.

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