2012-01-03 59 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(免責聲明 - 我自己的公司產品)。