如何更改列表视图中列的宽度是SharePoint?

时间:2010-11-15 15:35:07

标签: sharepoint listview sharepoint-2007

我有SharePoint 2007,我有一个列表视图,其中有一个文本字段,当显示其他很多字段时,只有大约1个字的缩写。

有没有办法在不访问css或其他网络编程语言的情况下扩展该列?

2 个答案:

答案 0 :(得分:2)

如果您无法使用CSS,JavaScript,SharePoint Designer或将任何C#代码部署到服务器..那么您就无法更改列的宽度。

答案 1 :(得分:1)

尝试使用CSS / JavaScript添加ContentEditor Web部件,以设置列的外观。您不需要C#或Designer。

我在搜索页面上做了类似的事情,我需要触发一个JavaScript函数,所以我使用以下代码向页面添加了CEWP(见下文)。

您可以更改此选项以查找要修改的列的ID。请记住,在页面呈现期间会生成SharePoint中的控件ID,因此您不一定知道确切的ID。这就是为什么这段代码会寻找一个ID为'_PSB_Show'的锚,而不是寻找确切的ID。

<script type="text/javascript">
var anchors = document.getElementsByTagName("a");
var anchor;
var j; 

// Iterate through all anchors on the page and find the one with ID ending in _PSB_Show
for (j = 0; j < anchors.length; j++)
{
   if (anchors[j].id.match(/\_PSB_Show$/) != null)
   {
      anchor = anchors[j];
      break;
   }
} 

// If the anchor is found and the click is supported in the current browser
// Perform a click after 100 ms
if ((anchor != null) && (anchor.click != null))
{
   setTimeout("anchor.click();", 100);
}
</script>