SharePoint页面加载时打开功能区

时间:2012-08-15 18:15:17

标签: c# javascript sharepoint-2010 schema

我遇到的问题是在我加载页面时自动打开功能区,比如我点击快速启动菜单中的“客户信息”链接,我想要“客户信息”页面的功能区在加载页面时出现。

我们有一些javascript可以在带有webparts的自定义页面上执行此操作,如下所示:

<script type="text/javascript">

$(document).ready(function () {
    WpClick({
        srcElement: $(".s4-wpcell").get(0),
        target: $(".s4-wpcell").get(0)
    });

    $(".item-select").click(function () {
        RefreshCommandUI();
    });
});

我正在尝试执行此操作的页面只是运行带有“添加新项目”链接的工厂SharePoint页面等。有没有办法通过模式文件执行此操作?或者是否有一些方法可以将上面的javascript代码放入模式文件中,这样做呢?

我愿意接受建议。

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你有几个选择。

  1. 如果您需要在该网站内的页面加载时始终打开功能区,请将javascript放在该网站的母版页中(这可能意味着您需要创建一个自定义母版页,该页面源自您现在拥有的包含此javascript的页面)
  2. 如果这是在少量页面上(并且这个数字将来不会增长)那么我建议只将javascript放在内容编辑器webpart中。如果您对网站上许多新创建的页面有这种要求,则很难维护。
  3. 如果您需要为多种页面类型加载功能区,请查看为这些页面类型创建自定义页面布局(如果您还没有),并将javascript添加到您需要的页面布局中。如果您正在使用已经使用现成模板创建的大量页面,这可能不是一个好的选择,因为您需要进行某种迁移到新的页面布局。