如何更改列表视图中列的宽度是SharePoint?
问题描述:
我有SharePoint 2007,而且我有一个列表视图,它有一个文本字段,当显示其他字段时,它只有大约1个字。如何更改列表视图中列的宽度是SharePoint?
有没有办法在不访问css或其他网络编程语言的情况下扩展该列?
答
如果您不能使用CSS,JavaScript,SharePoint Designer或将任何C#代码部署到服务器,那么您无法更改该列的宽度。
+0
大鼠........ 80( – Keng 2010-11-15 17:10:08
答
尝试使用设置列外观的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>
为什么不能访问CSS或JavaScript?你有权访问SharePoint设计器吗? – 2010-11-15 17:00:01
@Kit Menke Nope。 [关于MIS部门的评论]。这就是我所要说的。 ; 0) – Keng 2010-11-15 17:02:17
CSS/JavaScript怎么样?你可以将C#代码部署到服务器吗? – 2010-11-15 17:03:49