Можно ли ограничить количество строк текста, отображаемых в виде списка Sharepoint? - PullRequest
5 голосов
/ 17 апреля 2009

Самый простой способ объяснить это с помощью изображения:

http://i42.tinypic.com/fc1gdk.png

Я хочу показать только первые две строки поля «Решение», так как в противном случае при длинном решении становится очень трудно просматривать список. Это возможно? Я посмотрел на список и просмотр параметров, и ничего не видно.

Ответы [ 4 ]

3 голосов
/ 17 апреля 2009

Невозможно увидеть изображение, корпоративную блокировку, но для текстового столбца это будет работать.

Создайте новый столбец и рассчитайте его, задайте формулу = left ("your column", 2000), а затем используйте вычисленный столбец в ваших представлениях.

1 голос
/ 27 июня 2018

Это старый поток, но на тот случай, если кто-то наткнется на него в поисках помощи ... есть намного более простой способ сделать это с помощью HTML-кода. При просмотре списка редактируйте страницу. Добавьте веб-часть: Содержимое и мультимедиа> редактор сценариев и вставьте следующий код.

<style type="text/css">
.ms-vb2 .ms-rtestate-field {
max-width: 250px;
max-height: 38px;
overflow: hidden;
}

.ms-vb2 .ms-rtestate-field:hover {
max-height: none;
}
</style>
<h2>
</h2> 
1 голос
/ 06 августа 2010

Вот как это сделать, и да, это немного сложно:

Сначала создайте однострочный текстовый столбец, я назову его Содержимое

Во-вторых, создайте вычисляемый столбец, я назову его ContentCalc, установите формулу = [Content]

В-третьих, удалите первый столбец Content, а затем заново создайте его как многострочный текстовый столбец

В-четвертых, создайте третий столбец, я назову его Сводка, и установите формулу на = LEFT ([ContentCalc], 60), где 60 - это любое число символов, которые вы хотите усечь до

Наконец, чтобы избавиться от этого, вставьте следующий источник в веб-часть редактора контента, расположенную под списком:

<script type="text/javascript">
  var theTDs = document.getElementsByTagName("TD");
  var i=0;
  var TDContent = " ";
  while (i < theTDs.length)
  {
    try
    {
      TDContent = theTDs[i].innerText || theTDs[i].textContent;
      if (TDContent.indexOf("<div") == 0)
        {
          theTDs[i].innerHTML = TDContent;
        }
    }
  catch(err){}
  i=i+1;
  }
</script>

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

Затем, если вы хотите, чтобы столбцы Calc не отображались в форме отображения, вам придется создать пользовательскую форму.

ПРИМЕЧАНИЕ. Этот javascript не работает для расширенного форматированного текста, поскольку он влияет после усечения, а тег div слишком длинный для того количества, которое я обрезал. Увеличив количество символов в моем усечении, я смог заставить его работать в основном. Есть еще некоторые крайние случаи, которые я еще полностью не выяснил.

0 голосов
/ 03 ноября 2011

Используйте трюк «Развернуть», как указано в: http://salaudeen.blogspot.com/2010/07/expand-collapse-for-multiline-text.html

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