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

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

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 可以幫助企業用戶輕松完成日常工作。

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 92精品国产成人观看免费 | 精品成人一区二区 | 114毛片免费观看网站 | 综合视频在线 | 欧美日韩精品一区二区三区视频 | 国产精品视频大全 | 视频一区 日韩 | 色天天网| 国产精品视频网站你懂得 | 在线免费观看一区二区三区 | 亚洲午夜一区 | 欧美综合中文字幕久久 | 亚洲 欧美 卡通 在线 另类 | 久久精品国产99国产精品亚洲 | 轻轻啪在线视频播放 | 久久a 热6| 久久伊人网站 | 国产精品精品国产 | 亚洲一区精品中文字幕 | 伊人久久大香线蕉综合高清 | 巨骚综合网 | 国产精品久久久久秋霞影视 | 久久91 | 日韩免费一区二区 | 亚洲综合五月天婷 | 国产99久久精品一区二区 | 欧美韩国日本一区 | 国产成人精品免费视频大 | 香港三级日本三人妇孕妇 | 女人18免费毛片视频 | 我不卡手机在线观看 | 大尺度做爰床戏呻吟长小说 | 国产一区二区三区不卡观 | 亚欧乱亚欧乱色视频免费 | 蜜臀91精品国产高清在线观看 | 国产成人手机在线 | www.成人在线| 亚洲三级网站 | 欧美孕妇乱大交xxxx | 国产精品久久香蕉免费播放 | 免费观看日本高清a毛片 |