更新 (04/2008): 這個很好的博客條目顯示良好的 javascript 的基礎方法解決此問題: http://webborg.blogspot.com/2008/04/add-functions-and-events-to-sharepoint.html
更新二: (04/2008): 這篇博客以及前景看好: http://www.cleverworkarounds.com/2008/03/13/free-mosswss-2007-web-part-hide-controls-via-javascript/
一周幾次, 如果不是每日,, 論壇使用者的描述通常會通過級聯下拉式功能表的要求. 舉個例子, 我有兩個下拉控制項:
- 美國的清單. 國家
- 美國的清單. 城市.
作為負責任的 UI 提供, 我們想要這樣操作:
- 保羅選擇美國. 從下拉狀態.
- 這將導致城市下拉篩選只有那些屬於所選國家的城市.
- 保羅從這已篩選的清單中選擇一個城市.
沒有開箱支援此功能. 事實上, 沒有為任何一種直接的內部形式溝通的 OOB 支援. 這包括以程式設計方式隱藏/啟用/禁用欄位欄位更改表單上其他地方的回應.
這篇文章來描述可能的解決辦法和這些的真正目的是選項知他們:
- 開發自訂的列類型. 作為一個自訂列開發人員, 您可以完全控制"世界" 自訂該列的. 您可以實現級聯下拉那種方式.
- 請考慮使用工作流. 在某些情況下, 您想要自動將一個值分配給欄位基於另一個欄位的值. 在此情況下, 您通常會嘗試使用計算的列, 但有的時候, 它只是不會得到這份工作做. 設計器 SharePoint 工作流是下降到代碼和 visual studio 相對管理友好替代. 如果你走這條路, 意識到處理的問題 這篇文章 (http://paulgalvin.spaces.live.com/blog/cns!CC1EDB3DAA9B8AA!405.entry).
- 事件處理常式: 工作流一樣, 這是一個經過--事實上解決方案. 您的事件處理常式是.NET 程式集 (C#, VB.NET) 將控制傳遞到哪個 SharePoint. 你開發的物件有權訪問清單的資料 (和整個物件模型) 可以做任何所需的計算.
- 使用 SharePoint 設計器來創建表單自訂項. 我沒有用這種方法直接經驗, 但是我聽說他們最近在NewForm.aspx上做得很好
- 滾你自己 ASP.NET 資料輸入功能 (作為一個獨立的 web 頁或 web 部件) 而改用的.
如果有誰知道其他的、 更好的選項, 請發表評論,並會更新這篇文章的正文.
<結束 />
Technorati 標籤: SharePoint 發展
保羅 ·,
看看這個: http://www.spsdev.com/filter.aspx .
從他們的網站: "SpsDev.Com 的篩選欄位是一種並篩選的自訂欄位類型.
你可以將一個對許多篩選欄位添加到您的清單或庫, 和每一個罐頭
在另一個篩選的欄位在清單上篩選基於. 選擇一個國家
一個欄位, 和城市中的下一個欄位清單進行篩選,只顯示
那個狀態的專案, 舉個例子. 在此版本中,我們支援 SQL Server
2000 和 2005, 和 Xml 作為欄位資料的來源. 當您更改
在任何的下拉式功能表中選擇, 所有它下面的下拉式功能表都是每個
篩選,以便顯示只有適當的選擇基於選擇的
已作出。"
– Monjo