• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

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

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 中文字幕在线观看免费| 亚洲人成网站18禁止| 国产jizzjizz视频免费看| 亚洲日韩乱码中文无码蜜桃臀| 两个人看的www免费视频中文| 毛片免费vip会员在线看| 亚洲人成在久久综合网站| 91成年人免费视频| 亚洲欧洲久久av| 亚洲www在线观看| 黄网站色视频免费在线观看的a站最新| 成年女人毛片免费播放视频m| 四虎必出精品亚洲高清| 精品国产免费观看| 四虎影视永久在线精品免费| 毛片A级毛片免费播放| 亚洲欧美精品午睡沙发| 免费一区二区视频| 特级做A爰片毛片免费看无码| 亚洲AV永久纯肉无码精品动漫 | 亚洲AV日韩AV天堂久久| 95免费观看体验区视频| 亚洲一卡2卡3卡4卡乱码 在线| 全免费一级毛片在线播放| 窝窝影视午夜看片免费| 亚洲国产精品国自产拍AV| 91免费精品国自产拍在线不卡| 亚洲AV色香蕉一区二区| 国产高清免费视频| 国产精品亚洲а∨无码播放麻豆| 久久久久免费看黄A片APP| 亚洲AV无码一区东京热| 亚洲视频免费一区| 亚洲福利电影在线观看| 永久在线毛片免费观看| 中文精品人人永久免费 | 蜜芽亚洲av无码精品色午夜| 无码一区二区三区AV免费| 一级毛片a免费播放王色电影| 亚洲国产成人久久综合碰碰动漫3d| 精品无码一级毛片免费视频观看|