2012-01-03 60 views
1

我有一个Sharepoint 2007站点,并且想要创建一个列表,用户可以使用表单或类似的东西动态地进行筛选。用例如下:Sharepoint基于用户的列表筛选器

  1. 用户被显示一个包含任意数量项目的列表。该列表本身包括要由过滤器表单使用的元数据列。
  2. 用户打开过滤器表单并使用绑定到(1)中提到的元数据列的下拉选择器来选择他们想要查看的项目,或者默认显示全部。
  3. 提交表单后,用户返回到现在被过滤的列表,只显示他们选择的内容。

是这样的可能吗?任何见解都会被赞赏。

+0

Dupe on SharePoint.stackexchange.com - http://sharepoint.stackexchange.com/questions/26181/filter-form-for-a-list – Ryan 2012-01-05 09:38:39

回答

0

一个简单的窍门是使用一些javascript到add filter parameters to the url,例如,

page.aspx?FilterField1=FIELD&FilterValue1=VALUE 

更好的选择是调查web part connections

您的列表将是一个Filter Consumer web部件,因此您需要创建一个Filter Provider Web部件,该部件将为它提供要过滤的值。

如果过滤值偏于静态,你可以用一个简单的HTML表单或pick the values from a list.

如果它们是动态的,或者你有更复杂的逻辑,你可以write your own filter provider web part

如果您有MOSS/SP2010 Enterprise there are some filter provider web parts built in。如果不是有一些开源的过滤器提供商和大量的商业,如FilterPoint(免责声明 - 我自己的公司产品)。