【问题标题】:Changing SharePoint Page With a specific view according to value in Drop Down根据下拉列表中的值更改具有特定视图的 SharePoint 页面
【发布时间】:2012-10-22 03:48:15
【问题描述】:

我在 SharePoint 网站中有三个页面,我们将它们称为 ViewA.aspx、ViewB.aspx 和 ViewC.aspx。

这三个视图都有List View Webpart,它们都从同一个列表中获取数据。让我们称之为 DetailList

我已经设计了所有三个页面,以便它们只从 DetailList 中获取几个 Column。在列表视图 webpart 中。

在此列表 (DetailList) 中,我有一个下拉(选择)列,可以说选项 A、B 和 C。

当有人来并在列表中输入数据时(+添加新项目)。我如何做到这一点,如果该人从下拉列中选择选项 A,添加的项目可以出现在 ViewA.aspx 上,但不能出现在 ViewB.aspx 和 ViewC.aspx 上,以及与 B 和 C 类似的过程。

我拥有的唯一资源是 SharePoint Designer 2010。

【问题讨论】:

    标签: sharepoint listview sharepoint-designer sharepoint-list


    【解决方案1】:

    为每个视图添加一个带有值的选择字段将允许视图过滤该值。这是最少的工作量。

    如果你想提高解决方案的可用性...

    编辑 Newform.aspx 以添加内容编辑器 Web 部件将允许您添加 jQuery 函数以根据查询字符串设置适当的字段(即 ?DefaultFieldXTo=ViewB)

    最后一步是找到一种方法来确保添加新项目链接添加了适当的查询字符串(可能又是 jQuery 内容编辑器 webpart 的工作)

    或者,可以在视图本身上制作过滤器,以根据已捕获的字段显示不同的项目。

    【讨论】:

    • 但这可能开箱即用吗?我只有共享点设计器来做这个?
    • 是的,这要归功于内容编辑器 webpart。您可以在脚本标签中托管 javascript
    • 是的,您可以在内容编辑器 Web 部件上使用它,但是看起来如果您在页面上运行了其他 Jquery 脚本。 javascript 有时会失败(尤其是在 IE 中)。
    • 可能是。个人几年没有遇到任何事情。 sharepoint.stackexchange.com/questions/30500/…
    【解决方案2】:

    我想通了。

    我为列表视图使用了过滤器。它可以按需要工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多