【问题标题】:How can I change the width of a column in a list view is SharePoint?如何更改列表视图中列的宽度是 SharePoint?
【发布时间】:2010-11-16 01:19:03
【问题描述】:

我有 SharePoint 2007,并且我有一个列表视图,其中包含一个文本字段,当与很多其他字段一起显示时,只有大约 1 个字窄。

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

【问题讨论】:

  • 为什么不能访问 CSS 或 JavaScript?您有权访问 SharePoint 设计器吗?
  • @Kit Menke 不。 [关于 MIS 部门的评论已编辑]。这就是我要说的。 ;0)
  • CSS/JavaScript 怎么样?可以将 C# 代码部署到服务器吗?
  • @Kit Menke 不。他们不可能让这种事情继续下去。
  • @Keng - 你可以使用内容编辑器 Web 部件 (CEWP) 吗?

标签: sharepoint listview sharepoint-2007


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    尝试使用设置列外观的 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>
    

    【讨论】:

    • 如果 OP 可以使用 JavaScript 或 CSS,这绝对是最简单的方法。
    • +1 ing this - 我认为 OP 可能可以将 CSS/JS 放入 CEWP - 只是不要使用 SPD 等修改任何文件。
    • 好吧,每次我尝试编辑 Web 部件时,它都会给我一个错误,提示“您尝试更改的 Web 部件无效或已被其他用户删除。”虽然我只是添加了它没有人在这里做任何事。
    猜你喜欢
    • 2011-09-25
    • 2014-12-23
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    相关资源
    最近更新 更多