Скрытие группировок, содержащих только 1 элемент (в Sharepoint) - PullRequest
1 голос
/ 26 января 2010

У меня есть список в Sharepoint, который содержит несколько сотен группировок. Некоторые группировки содержат только 1 строку, и в этих случаях я хочу удалить приведенный выше заголовок группировки.

Чтобы сделать это, я думаю, что мне нужно скрыть весь код (ниже), используя jQuery. Я хочу сделать логику так, чтобы она искала часть "> (1)", и если она обнаружит это, она скрывает удержание TBODY. Есть идеи? Не совсем уверен, как начать это .....

<TBODY id="titl1-2_" groupString=""><TR><TD colspan="100" class="ms-gb"  nowrap><img src="/_layouts/images/blank.gif" alt="" height=1 width=0><a href="javascript:" onclick="javascript:ExpCollGroup('1-2_','img_1-2_');return false;"><img id="img_1-2_" src="/_layouts/images/minus.gif" alt="Expand/Collapse" border="0"></a>&nbsp;<a href="javascript:" onclick="javascript:ExpCollGroup('1-2_','img_1-2_');return false;">Grouping1</a> :&nbsp;Accurint <span style="font-weight: lighter">&#8206;(1)</span></TD></TR></TBODY>

Ответы [ 2 ]

0 голосов
/ 27 января 2010

Это запуталось. Оригинальный ответ сработал. Я также поиграл и получил следующее на работу. Это может быть ужасный способ сделать это, но это каким-то образом работает с jQuery.

<script type="text/javascript">
$(document).ready(function(){

var RowOnly = $("TBODY span:contains('(1)')").each(function(){
var HideParen1 = $(this);
var HideName = $(this).parent();
HideParen1.css("display", "none");
HideName.css("display", "none");
});

});
</script>
0 голосов
/ 26 января 2010

Это может дать вам представление:

$(document).ready(function() {
  $("tbody[id^='tit'] .ms-gb span").each(function() {
 //console.log("'" + $(this).text() + "'"); 
 if($(this).text().indexOf("(1)") > -1)
 {
  $(this).closest("tbody").hide(); // hides the header
 }
  });
});

Это будет сложнее, если ваши группы будут расширены. Я рекомендую принудительно свернуть их, чтобы избежать проблем с поиском еще не созданного контейнера tbody для элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...