عرض عدد العناصر في كل مجموعة حسب في العنوان باستخدام عرض البيانات

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

  •  29-09-2020
  •  | 
  •  

سؤال

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

لسوء الحظ ، ليس الأمر سهلاً مثل استبدال المتغير الذي يستخدمه في الجزء السفلي للعد ووضع الرأس.

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

المحلول

تمكنت من القيام بذلك باستخدام jQuery.كما ذكرت في السؤال ، يمكنك تشغيل العد لكل قسم ولكن يتم عرضه فقط عندما يتم توسيع المجموعة بواسطة وفي أسفل القسم تمامًا.لقد كتبت نصًا يستحوذ على هذه القيمة ويلحقها بالمجموعة عن طريق العنوان.

<script type="text/javascript">

//This takes the count created by the Sort & Group data view options and adds it to the header of the group by.
//By default the count only shows at the bottom of the group when it is expanded.
//This is a way to show the count w/o having to open the group.

$(document).ready(function() { 
  var countCells = $("table > tbody > tr > td[class='ms-vh']");
  var header = $("table > tbody > tr[id='group0'] > td");
  var length = $(countCells).length;    

  for(var i = 0; i < length; i++) {
      var headerText = $("table > tbody > tr[id='group0'] > td:eq(" + i + ")").text();
      var countText = $("table > tbody > tr > td[class='ms-vh']:eq(" + i + ")").text();
      countText = /:\s(\d*)/g.exec(countText);
      countText = countText[1];
      $("table > tbody > tr[id='group0'] > td:eq(" + i + ")").append(" (" + countText + ")");
  }

});

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