日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 辦公軟件教程 > 詳細頁面

SharePoint 擴展查閱項技巧使用案例圖文教程

SharePoint 擴展查閱項技巧使用案例圖文教程

更新時間:2024-02-08 文章作者:未知 信息來源:網絡 閱讀次數:

SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。

SharePoint 2013的查閱項功能,就是可以擴展其他列表字段為當前列表選項,但是選項太多的時候,會造成選擇起來非常麻煩,所以,我們采取JS+Ajax的方式,改善一下這個展示,使操作更加方便。

展現效果

  如下圖,當我在Textbox里輸入北京,會把北京開頭的選項,加載到下拉選項中,如果什么都不輸入,就是全部下拉選項,這樣比較方便選項多的時候,進行篩選選擇;

clip_image001

原理介紹

1、 使用JS隱藏原來的Select控件;

  使用F12查看Select的Html代碼,發現有Title是字段名,還有id屬性,而option的value就是該item的id,所以,我們可以使用JS來操作這個select,如下圖;

clip_image002

  隱藏Select的JS腳本,就是獲取所有的select控件對象,然后找到title相符合的,當然你也可以根據id來獲取,id的格式應該是內部字段名稱+列表GUID+字段類型標識,看你的習慣了,附JS腳本如下:

復制代碼
function HiddenField(strSelectTitle){    var selectObj = document.getElementsByTagName("select");    for(var i=0;i
復制代碼

2、 使用JS在原來Select位置下面,添加一個Text類型Input,輸入文字;

  這一步主要是在找到的select節點以后,使用parentNode找到父節點,然后在父節點的innerHTML里加入我們需要的Input,JS腳本附后:

復制代碼
if(selectObj[i].title==strSelectTitle){    selectObj[i].style.display='none';    var Par=selectObj[i].parentNode;    Par.innerHTML=Par.innerHTML + "
";}
復制代碼

3、 添加下拉菜單;

  以下主要就是你JS腳本,放在頁面上就可以,沒有什么特別需要說明的地方。當然,我們可以在相關事件上,添加我們需要的代碼段。

特別:這些腳本是百度上查到的,但是他也是轉載,沒有原文鏈接,所以沒有附后;

復制代碼
復制代碼

復制代碼
復制代碼

復制代碼
復制代碼

復制代碼
復制代碼

4、 寫Ajax根據Input的值變化,更新下面的下拉結果;

更新方法,將更新的Table放到Id為oOption的div里-->

復制代碼

function ajax() {    //創建XMLHttpRequest對象    var xmlHttp = new XMLHttpRequest();    //獲取值    var k = escape(document.getElementById("C_Select").value);    var url = "http://10.5.97.92/GetLookUpAjax/GetData.aspx?k=" + k;    //配置XMLHttpRequest對象    xmlHttp.open("get", url);    //設置回調函數    xmlHttp.onreadystatechange = function () {    if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {        document.getElementById("oOption").innerHTML = xmlHttp.responseText;    }    }    //發送請求    xmlHttp.send(null);}
復制代碼

監視Input值變化,如果變化則執行ajax方法更新下拉列表-->

  這個方法利用Input的onpropertychange事件,但是這個時間每有一個鍵盤動作,就會執行一次,所以我用一個隱藏域存上一次的Value的Length,和這一次比較,不一樣的話執行Ajax事件,否則就當做輸入但是Input域的Value值并沒有變化。

復制代碼
function vChange(){    document.getElementById("hiddenNum").value=document.getElementById("C_Select").value.length;    if(document.getElementById("C_Select").value.length>document.getElementById("hiddenNum").value.length)    {         ajax();     }}
復制代碼

5、 開發一個Ajax訪問的頁面,返回相關結果;

  這個方法沒有太多要說明的,記得提升權限;利用Caml語句,獲取與傳入值匹配的項目集合,拼成Table返回,提供Ajax使用。

SharePoint 擴展查閱項功能使用實例教程_本站 復制代碼
SPSecurity.RunWithElevatedPrivileges(delegate(){    //此處放置需要以系統賬號身份運行的代碼    using (SPWeb web = new SPSite("http://10.10.10.11").OpenWeb())    {        SPQuery query = new SPQuery();        if (k != string.Empty)        {            query.Query = @"                                                                                    " + HttpUtility.UrlDecode(k) + @"                                                 ";        }        else        {            query.Query = "";        }                SPListItemCollection itemcoll = web.Lists["City"].GetItems(query);        if (itemcoll.Count != 0)        {            rev = " ";            foreach (SPListItem item in itemcoll)            {                rev = rev + "";            }            rev = rev + "
" + item["Title"].ToString() + "
"; } }});
復制代碼View Code

  整個功能的原理如上所示,利用JS替換頁面的標簽,變為自己的Input+下拉列表(div模擬),并監聽Input的值變化,變化時通過Ajax更新div下拉列表,選擇下拉列表,更新Input同時使用JS腳本更新隱藏的自帶查閱項的Value值,完成我們的效果。

  功能十分簡單,代碼段也沒有難度,就是簡單介紹的一個小例子,給有相關需求的人一個參考;也算自己對于SharePoint 2013里使用Ajax的一個練習吧,希望在實踐中提高自己的能力。


Sharepoint 可以幫助企業用戶輕松完成日常工作。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产精品一区在线观看 | 国产91色在线 | 亚洲 | 国产麻豆精品在线 | 日本中文字幕一区二区三区不卡 | 亚洲精品综合欧美一区二区三区 | 91短视频在线免费观看 | ww久久| 国产免费久久精品丫丫 | 免费黄网站在线观看 | 天天躁夜夜躁狠狠躁 | 久久日本精品99久久久 | 在线免费色 | 在线一区免费视频播放 | 国产区在线免费观看 | 国产95在线 | 亚洲 | 2022久久国产精品免费热麻豆 | 久久爱成人网 | 99热在线看 | 五月天综合色 | 四虎国产精品永久在线网址 | 久久久夜色精品国产噜噜 | 欧美日韩大尺码免费专区 | 夜夜想夜夜爽天天爱天天摸 | 999久久精品国产 | 久草在线免费资源站 | 日韩一区二区三区四区不卡 | 欧美视频第一区 | 国产91丝袜在线播放动漫 | 韩国日本美国免费毛片 | 国产精品免费综合一区视频 | 四虎国产精品永久在线看 | 成人久久久久 | 国产无遮挡又黄又爽在线视频 | 亚州视频一区 | 不卡高清av手机在线观看 | 国产午夜亚洲精品理论片不卡 | 亚洲片在线 | 久久草草 | 动漫成年美女h漫网站视频 动漫成人精品一区二区 | 国产精品久久久久久久久久影院 | 欧美中文在线观看 |