Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据下拉列表中的值更改具有特定视图的SharePoint页面_Sharepoint_Listview_Sharepoint Designer_Sharepoint List - Fatal编程技术网

根据下拉列表中的值更改具有特定视图的SharePoint页面

根据下拉列表中的值更改具有特定视图的SharePoint页面,sharepoint,listview,sharepoint-designer,sharepoint-list,Sharepoint,Listview,Sharepoint Designer,Sharepoint List,我在SharePoint网站中有三个页面,我们可以称它们为ViewA.aspx、ViewB.aspx和ViewC.aspx 这三个视图上都有列表视图Web部件,它们都从同一个列表中获取数据。我们叫它DetailList 我已经设计了所有的三个页面,所以它们只从DetailList中选取了很少的列。在列表视图Web部件中 在这个列表DetailList中,我有一个下拉选择栏,比如选项a、B和C 当有人来并在列表中输入数据+添加新项目时。我如何使其能够使人员从下拉列中选择选项A,则添加的项目可以显示

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

这三个视图上都有列表视图Web部件,它们都从同一个列表中获取数据。我们叫它DetailList

我已经设计了所有的三个页面,所以它们只从DetailList中选取了很少的列。在列表视图Web部件中

在这个列表DetailList中,我有一个下拉选择栏,比如选项a、B和C

当有人来并在列表中输入数据+添加新项目时。我如何使其能够使人员从下拉列中选择选项A,则添加的项目可以显示在ViewA.aspx上,但不能显示在ViewB.aspx和ViewC.aspx上,以及与B和C类似的过程


我仅有的资源是SharePoint Designer 2010。

为每个视图添加一个带有值的选项字段将允许视图根据该值进行筛选。这是最少的工作量

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

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

最后一步是找到一种方法,确保addnewitem链接添加了适当的querystring,或者再次为jquerycontenteditorwebpart添加了作业

或者,也可以在视图本身上构建过滤器,根据已设置的字段显示不同的项目。

我想明白了


我对列表视图使用了过滤器。它可以根据需要工作。

但这是开箱即用的吗?我只有sharepoint designer可以做到这一点?是的,这要归功于内容编辑器Web部件。您可以在脚本标记中托管javascript是的,您可以在内容编辑器Web部件上使用它,但是如果页面上运行了其他Jquery脚本,则会出现这种情况。javascript有时会失败,特别是在IE中。几年来,我个人没有遇到任何事情。