帶選擇框的JS樹控制項

2021-08-30 06:01:11 字數 487 閱讀 7397

前陣子自己寫了個帶選擇框的tree控制項,雖然還有一些bug沒有修改(動態新增節點),但是感覺載入速度還可以。

子節點檢索的方法參考了mztree,測試了一下發現用正則去查詢子節點的確比迴圈快了不少。

節點有三種狀態,選中,未選中,未完全選中。

雖然引了乙個jquery.js 但其實jquery只是用來在離開頁面的時候把tree的變數delete一下(如果不delete一下 ie記憶體可能會越用越大)

使用方法:

var otree = new otree();

otree.paint(); //繪製樹

節點數大於1000的情況,如果開始就直接選中根節點,會卡大概5-10秒,因為節點太多了,全部選中需要初始化一次( 這個tree有3000多個節點 ) 目前沒想到好的解決方法。(全選的話無論如何也需要初始化一次吧)

[img]

ps:那個第一次checked全選的時候會有延遲的問題想到解決方法了。

見 [url]

Dev的GridControl控制項選擇框的使用

先介紹環境 vs2010,dev11.2 想要達到的效果 在網上找了不少,但是感覺跟我想的做法很不一樣 有很多都是再另外新增乙個什麼checkbox,這個我在dev裡是沒有找到 下面介紹我的做法 第一步 進入 run designer 新增三列,主要講述一下第一列 判斷列 的屬性設定,這用了dev的...

帶樹的下拉框

專案中用到的乙個帶樹的下拉框 var unitcb new ext.form.combobox editable false,valuefield id displayfield text value maxheight 390,labelstyle micolor,anchor 84 mode l...

js 控制選擇框

document.getelementbyid getselect addeventlistener click document.getelementbyid remove addeventlistener click function 有三種方法進行刪除 document.getelementb...