基于复选框的SharePoint 2010列表过滤

时间:2018-02-15 19:03:40

标签: checkbox filter sharepoint-2010

我有一个SharePoint 2010列表,其中一列为"当前状态"它包含的值类似于"未开始","进行中","已完成"还有更多。 我已经有了一个搜索框(CEWP中的JavaScript代码),我们可以根据输入的文本字符串过滤列表项。它工作正常。但是,由于列表日益变大,搜索功能变得越来越慢。列表中大约80%的项目是"已完成"状态。因此,我们希望有一个功能,我们可以根据需要在搜索中包含或排除已完成的项目。这是因为有时我们仍然需要执行搜索,包括"已完成"项目也是如此。

=>我的目标是有一个标有" Completed"的复选框。复选框的功能是: *选中时 - SharePoint列表将包含"已完成"项 (具有当前状态&#34的其他项目;未开始","进行中"等应始终存在)

*未选中时 - SharePoint列表将排除"已完成"项目但保留其他人

此外,我已经拥有的搜索框应继续工作。

我试图搜索这个,然而,找不到它。我不是很擅长JavaScript,但是,如果有人可以帮助直接在CEWP上实现的代码,那就太棒了。

提前致谢。

1 个答案:

答案 0 :(得分:0)

在大多数情况下,当您可以利用开箱即用的功能时,您应该抵制编写自己的代码的冲动。

对于列表过滤器,我建议您define a new SharePoint view过滤掉"已完成"项目。将此视图称为"当前项目"并使其成为默认视图。然后,您的用户可以在默认视图和“所有项目”视图之间切换,以查看每个列表。

使用更高版本的SharePoint(2013年,2016年和在线版)进行了搜索。 search box above the list是一个功能强大的仅限列表搜索,可用于搜索您的列表。使用Javascript时,您不会看到大型列表的性能下降。