国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

spacetree組織架構圖 實現異步加載子節點,和定制化內容展示

youkede / 2446人閱讀

摘要:組織架構圖說明插件皆可用于使用方法中使用插件效果圖定制化內容的效果圖插件說明很好的的組織架構圖,從上到下按層級展示匯報關系支持定制化內容,和異步加載子節點下面會講到。且在開發中,用戶希望能夠根據數據定制每一塊的內容展示。

spacetree組織架構圖 說明

jquery插件皆可用于react,使用方法:react中使用jquery插件

效果圖

定制化內容的效果圖

插件說明
 很好的canvas的組織架構圖,從上到下按層級展示匯報關系,
 支持定制化內容,和異步加載子節點(下面會講到)。
 相關api請參考:
 

官網
或是example1.js

數據格式
     var data = {
         id:01,      //每個節點有一個唯一的標示
         data:{},    //存放每個節點數據
         children:[  //存放元素子節點
            {
            id:011,
            data:{},
            children:[]
         },
         {
            id:012,
            data:{},
            children:[]
         }
         ]
     }
開發中的痛點問題
 插件默認加載全部數據,當后臺數據量太大,一次返回時,
 會造成頁面卡死,用戶體驗相當不好。且在開發中,用戶希
 望能夠根據數據定制每一塊的內容展示。

#### 解決辦法1

 對于第一個問題:每次只返回兩層的數據,(注意,所有的數據必須要有一個不重復的id)
 剩下的數據可以通過異步加載的方式給架構圖添加子節點
 在官網上找到一個辦法,當通過ajax請求回來的數據后通過:     
        st.addSubtree(data, type, {   //st指的是創建的樹對象,可以將其設為全局變量,
                                        以便外面拿到
                                      //data即ajax獲取的值
                                      //type:"animate":"replot"
            hideLabels: false,
            onComplete: function() {   //加載完成后的回調
                Log.write("subtree added");
            }
        });
 同時還有另外一個api,用于刪除子節點
     st.removeSubtree(id, true, "animate", {   //id:想要刪除子節點的節點的id標識
                            hideLabels: false, //動畫執行過程中是否隱藏節點
                            onComplete: function() {
                              removing = false;
                              Log.write("subtree removed");
                            }
                        });
解決辦法2
 對于第二個問題:同樣有一個api用lai定制化每個節點的內容
 onCreateLabel:里面有兩個參數label,node:label指的是容器
 div,node指的是每塊對應的數據,這里用jquery的方式根據數據
 動態生成內容。
     onCreateLabel: function (label, node) { //
            label.id = node.id;
            var level = ["第一層","第二層","第三層","第四層","第五層","第六層"];
            var wrap = "
"+ "
"+ "
"+ "
"+ "
" var $wrap = $(wrap); $wrap.find(".secondLevel").text(node.name); $wrap.find(".level").text(level[node._depth]) $(label).append($wrap); }
最后附上github地址,歡迎star

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/112584.html

相關文章

  • spacetree組織架構 實現異步載子節點定制內容展示

    摘要:組織架構圖說明插件皆可用于使用方法中使用插件效果圖定制化內容的效果圖插件說明很好的的組織架構圖,從上到下按層級展示匯報關系支持定制化內容,和異步加載子節點下面會講到。且在開發中,用戶希望能夠根據數據定制每一塊的內容展示。 spacetree組織架構圖 說明 jquery插件皆可用于react,使用方法:react中使用jquery插件 效果圖 showImg(https://segme...

    TANKING 評論0 收藏0
  • 可能是你見過最完善的微前端解決方案

    摘要:而從技術實現角度,微前端架構解決方案大概分為兩類場景單實例即同一時刻,只有一個子應用被展示,子應用具備一個完整的應用生命周期。為了解決產品研發之間各種耦合的問題,大部分企業也都會有自己的解決方案。 原文鏈接:https://zhuanlan.zhihu.com/p/... Techniques, strategies and recipes for building a modern ...

    Kahn 評論0 收藏0
  • 深度遞歸廣度遞歸

    摘要:遞歸遞歸算法在日常工作中算是用的比較多的一種,比如樹的遍歷,多層級樹狀結構的生成,遍歷尋找某個樹節點等先來看下數據結構張飛關羽劉備荀彧關平曹操貂蟬一般情況下后臺返回類似于如上的嵌套數據結構,或者說只得到一部分數據,點擊某個子節點,異步加載節 遞歸 遞歸算法在日常工作中算是用的比較多的一種,比如DOM樹的遍歷,多層級樹狀結構的生成,遍歷尋找某個樹節點等 1 先來看下數據結構 var re...

    stormgens 評論0 收藏0
  • 京東單品頁前端開發那些不得不說的事兒

    摘要:是負責展示京東商品的落地頁面。比如京東首頁,正常情況加載完頁面一共有多個節點,基本上全部用于展示商品信息廣告圖和內容布局,頁面上的三方異步服務也比較少。 原文:https://keelii.github.io/2016/07/31/something-have-to-say-with-JD-item 簡介 詳情頁也叫做單品頁,域名以「item.jd.com/skuid.html」為格式...

    FleyX 評論0 收藏0

發表評論

0條評論

youkede

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<