select3:帶樹級的搜索下拉框插件

效果展示


功能介紹

select3.js實現以下功能,且調用方便快捷。

  • 完善select2不支持tree的缺陷
  • 理論上支持N層級的樹狀下拉框
  • 本地搜索
  • 支持數據回顯選中
  • 主JS壓縮後只有8kb

gitHub

https://github.com/baukh789/select3


demo演示


select3格簡易渲染  ->查看演示


生成示例


  •  

Html Javacript

$.getJSON('data/testData.json', function(json){ $('#test1').select3({ treeData:json, data:[6017625561183], isDevelopMode: true }); });


參數說明


       
domMark String 'tree-type-search' DOM標識,是進行DOM初始化的必備參數。

生成的下拉框將會以該參數進行命名class,一般情況下使用默認值即可

treeData Array [] 樹型結構數據。在isTest爲false的情況下,進行初始化時必須提供的數據
data Array [] 選中的節點,用於數據回顯。使用方式:請參考方法介紹
animateTime Number 300 滑動動畫耗時;用於滑動或漸進漸出等jquery.animate效果
indent Number 26 樹型下拉框中層級間單橫縮進像素
isSelectParent Boolean false 是否可選中父級節點。[*功能暫未開發完成]
searchMinWidth Number 20 搜索輸入框最小寬度,一般無需配置;在搜索框可視的情況下會自動對寬度進行調整
width String 100% 控件展示寬度;建議填寫合適的值,此參數會影響佈局效果
height String 32px 控件展示高度;建議填寫合適的值,此參數會影響佈局效果
matchLimit Number 20 搜索時單次進行匹配的量,該值越大匹配越快,但是會以犧牲性能爲代價
matchTime Number 20 搜索時單次進行匹配的延時,該值越小匹配越快,但是會以犧牲性能爲代價
isDevelopMode Boolean false 是否爲開發模式,爲true時將打印事件日誌
placeholder String lease select a 選中項爲空的佔位符

名稱

類型

默認值

介紹


方法說明


       
select3 fnName: 方法名稱

settings: 參數

對外提供的快捷生成方法,用於將jQuery對象生成爲插件。使用方法請參考<a href='#create-example'>生成示例</a>

 

$('#test1').select3({isTest:true, treeData:json}); //初始化,

$('#test1').select3({isTest:true, treeData:json, data:[{id:6019564383383, name:'忠實關注者'}]});//初始化並進行數據回顯",

$('#test1').select3('data', [{id:6019564383383, name:'忠實關注者'}, {id:6017625561183, name:'忠實關注者'}]);//對已初始化的進行數據回顯"

名稱

參數

說明

示例


注意事項


HTML:

  • 暫時只支持input格式的原DOM
  • 在input外需有塊級元素包裹,建議使用DIV

JS:


版本信息


     
1.1 2015-04-10
  1. 實現數據回顯功能與select2方式同步
1.0 2015-04-10
  1. 基礎功能開發完成
  2. 實現本地搜索
  3. 進行性能測試,對節 點操作性能進行了全面提升"

 

原文網址:http://www.lovejavascript.com/plugIn/select3/index.html

demo:http://www.lovejavascript.com/plugIn/select3/demo.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章