2010-11-15 95 views
0

我有SharePoint 2007,而且我有一个列表视图,它有一个文本字段,当显示其他字段时,它只有大约1个字。如何更改列表视图中列的宽度是SharePoint?

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

+0

为什么不能访问CSS或JavaScript?你有权访问SharePoint设计器吗? – 2010-11-15 17:00:01

+0

@Kit Menke Nope。 [关于MIS部门的评论]。这就是我所要说的。 ; 0) – Keng 2010-11-15 17:02:17

+0

CSS/JavaScript怎么样?你可以将C#代码部署到服务器吗? – 2010-11-15 17:03:49

回答

2

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

+0

大鼠........ 80( – Keng 2010-11-15 17:10:08

1

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

我做了一些类似的搜索页面,我需要一个JavaScript函数来触发,所以我用下面的代码在页面中添加了一个CEWP(见下面)。

您可以将其更改为查找要修改的列的ID。请记住,SharePoint中控件的ID是在页面呈现过程中生成的,因此您不一定知道确切的ID。这就是为什么此代码查找以'_PSB_Show'结尾的ID,而不是查找确切的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> 
+0

)如果OP可以使用JavaScript或CSS,这绝对是最简单的方法。 – 2010-11-15 18:29:34

+0

+1这个 - 我认为OP可能会把CSS/JS放在CEWP中 - 只是不修改任何文件使用SPD等 – Ryan 2010-11-16 09:00:51

+0

好吧,每次我尝试编辑Web部件时,它会给我一个错误,指出“您试图更改的Web部件无效或已被其他用户删除”。尽管我只是添加它,没有人在这里做任何事情。 – Keng 2010-11-16 13:14:48