是否可以限制Sharepoint列表视图中显示的文本行?

时间:2009-04-17 10:31:14

标签: sharepoint

最清楚的解释方法是使用图片:

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

我想只显示“解决方案”字段的前两行,否则使用长解决方案,浏览列表变得非常困难。这可能吗?我查看了列表并查看了选项,没有什么是显而易见的。

4 个答案:

答案 0 :(得分:3)

看不到图像,公司封锁,但对于文本列,这将有效。

创建一个新列并进行计算,使公式=左(“你的列”,2000),然后在视图中使用计算列。

答案 1 :(得分:1)

这是怎么做的,是的,它有点复杂:

首先,创建一个单行文本列,我将其称为内容

其次,创建一个计算列,我将其称为ContentCalc,将公式设置为= [Content]

第三,删除第一列内容,然后将其重新创建为多行文本列

第四,创建第三列,我将其称为摘要,并将公式设置为= LEFT([ContentCalc],60),其中60是要将其截断为

的任意数量的字符。

最后,要删除这些内容,请将以下源插入位于列表下的内容编辑器Web部件中:

<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标签对于我截断的数量来说太长了。通过在我的截断中扩展字符数量,我能够让它主要工作。还有一些我还没有想到的边缘情况。

答案 2 :(得分:1)

这是一个旧线程,但是以防万一有人偶然发现它寻求帮助...有一种更简单的方法可以通过html代码来完成。 查看列表时,请编辑页面。添加Web部件:内容和媒体>脚本编辑器,然后粘贴以下代码。

<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> 

答案 3 :(得分:0)