SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。 最近有個新需求,用戶希望標題欄可以拖動寬度,其實覺得沒什么用,既然用戶要了又推不掉,就勉為其難實現一下吧。 其實原理比較簡單,就是利用JavaScript對標題欄進行寬度控制,然后從網上搜了一下,碰巧看到有人寫好的方法,秉承拿來主義的精神,就借用了一下,詳細腳本參考附錄。 1、默認的SharePoint列表是下面的樣子,每一列的內容都是自適應的,很緊湊,其實也還好; 2、拖動以后的樣子是下面的,其實感覺也沒什么用,很雞肋,想想用戶后續肯定會提,把當前狀態保存下來的需求; 雖然自己這次沒有把這個需求做好,但是心里有底了,依舊利用JavaScript把各個列的寬度,保存到cookie里就行了;當然有人說禁用了cookie的問題,那就想辦法存到url或者服務器端控件吧;還好我們統一的IE策略,不會禁用cookie的。 3、其實具體步驟非常簡單,就是把附錄的腳本文件傳到文檔庫,引用一下,然后在這個視圖中初始化一下這個表格就可以了; 4、然后在頁面上的引用,也非常簡單,如下圖: 5、其實,SharePoint和JavaScript的結合可以做很多事兒,最近也用EasyUI在SharePoint做一些嘗試,結合SharePoint本身的特性,感覺還是不錯的。 EasyUI在SharePoint的簡單示例 就像之前做的一個例子,感覺雖然不是特別完美,但是也間接實現了用戶的需求。用戶希望這個Filter可以進行搜索,因為可能會有太多選項。 所以把這個功能拿出來,專門做成一個搜索框了,利用EasyUI自帶的功能,把控件初始化以后,可以有搜索功能; 效果如下圖: 總結 當然,可能做得功能比較簡單,想表達的意思是JavaScript本身在SharePoint中應用越來越廣泛,希望大家可以多多使用,多多實踐,多多分享。遇到一些比較奇葩的需求,想起我們還有JavaScript這一前端武器。 Sharepoint 可以幫助企業用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!