這篇文章將為大家詳細講解有關如何在jQuery中使用Tree Multiselect,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設計、做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務珠海,10余年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:135182197921、認識jQuery Tree Multiselect
這個插件允許用戶以樹型的形式來呈現(xiàn)列表復選框的選擇。多用于權限管理中用于分配不同的權限。
2、運行環(huán)境
2.1、需要引入jquery.v1.8+版本和jquery ui.js 2.2、只能在IE8以上的版本中運行
3、效果圖展示:
給角色分配權限中,操作欄中有兩個按鈕:修改和授權
點擊授權按鈕,效果如圖:
直觀的菜單呈現(xiàn):
右邊帶有選項標識:
4、使用方法及參數(shù)描述
4.1、初始化方法:$("select").treeMultiselect();4.2、選擇屬性名稱使用:
selected:當給option添加selected屬性時,即<option value="monitor_index" selected>首頁</option>,改復選框默認為選擇狀態(tài);
data-section:即當給option添加data-section屬性時,展現(xiàn)父子層次關系:
'<option value="monitor_index" data-section="旅游管理" data-description="首頁描述" selected>首頁</option>' + '<option value="manage_logs" data-section="旅游管理" data-description="用戶日志描述" selected>用戶信息</option>' + '<option value="interface_logs" data-section="旅游管理" data-description="接口調用日志描述" selected>酒店信息</option>' + '<option value="abnormal_logs" data-section="旅游管理">出行信息</option>' + '<option value="empty_logs" data-section="旅游管理">景點信息</option>'
data-description:即當給option添加data-description屬性時,在復選框后面會有一個問號形式的圖標,鼠標放上去,展示描述信息,如圖:
data-index:即當給option添加data-index屬性時,主要用于顯示option選項的順序,最直觀的的表現(xiàn)可在右邊的div區(qū)域內觀察。
通過設置 “首頁”:data-index = 3, "用戶信息":data-index = 2,"酒店信息":data-index = 1,右邊的排序如圖:
同時會讓option變?yōu)檫x中狀態(tài)。
此外,通過設置data-section="接口測試/接口應用/接口篩選",可以設置多層次的展現(xiàn)效果,如圖:
4.3、參數(shù)詳解
params為一個對象,你可以通過給treeMultiselect(params)添加不同的參數(shù),來實現(xiàn)不同的效果:
使用方法如:$("#authorifyselect").treeMultiselect({ searchable: true, startCollapsed: false });
其中參數(shù):searchable、collapsible、hideSidePanel、onChange、startCollapsed較為常用和重要,其他參數(shù)用戶可以根據(jù)自己需求添加。
allowBatchSelection:用于父菜單復選框的顯示和隱藏。默認為true時,父菜單前出現(xiàn)復選框,右側出現(xiàn)詳細選中列表;如圖:
設置為false時,父菜單前沒有復選框,如圖:
collapsible:用于設置父菜單的展開和伸縮。
默認為true時,父菜單前出現(xiàn)小橫線,即可以伸縮;如圖:
設置為false時,父菜單前沒有小橫線,即不可以伸縮;如圖:
enableSelectAll,支持任何選項的選擇;默認為false;
設置為true時,出現(xiàn)“Select All”和“Unselect All”選項,可實現(xiàn)全選和全不選功能,如圖:
selectAllText,當enableSelectAll可用時,可選中所有;
unselectAllText,當enableSelectAll可用時,可不選中所有;
freeze,默認為false,表示對選項禁用選擇;設置為true時,效果如圖:
hideSidePanel:用戶隱藏右邊的選項面板;默認為false,表示不隱藏;設置為true時,即隱藏;
onChange:默認為null,表示選擇選項時觸發(fā)的回調函數(shù);默認包含四個參數(shù)(text:屬性文本,value:值,initialIndex,section)
$("#authorifyselect").treeMultiselect({ onChange: function(text, value, initialIndex, section) { console.log(text); console.log(value); console.log(initialIndex); console.log(section); } });
當我點擊某個選項時,輸出結果如圖:
即text會輸出所有選中的復選框的信息;value會輸出你當時點擊的那個復選框的信息;這里initialIndex和section的值為空。
onlyBatchSelection:只進行部分檢查,只能設置為false.
sortable:默認為false,設置為true時,選擇的選項可以通過拖動排序(需要jQuery UI);
searchable,默認為false,設置為true時,菜單頂部會出現(xiàn)搜索框,用于快捷搜索菜單。效果如圖:
searchParams:['value', 'text', 'description', 'section'],用于設置搜索設置項。
sectionDelimiter:意思是data-section="value1/value2/value3",可以通過“/”來分隔值,實現(xiàn)多層列表效果。
showSectionOnSelected:默認為true,當選中選項時,顯示section name;
startCollapsed:默認為false,設置為true時,菜單默認進來顯示為折疊效果,如圖:
關于如何在jQuery中使用Tree Multiselect就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站redsoil1982.com.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
新聞名稱:如何在jQuery中使用TreeMultiselect-創(chuàng)新互聯(lián)
鏈接地址:http://redsoil1982.com.cn/article12/cocodc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、關鍵詞優(yōu)化、網(wǎng)站改版、動態(tài)網(wǎng)站、面包屑導航、App設計
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)