zTree控制數(shù)據(jù)展示

一、zTree展示到指定層級(jí)的數(shù)據(jù)

1.在項(xiàng)目開(kāi)發(fā)過(guò)程中,組織結(jié)構(gòu)樹(shù)只想展示到第三級(jí)的數(shù)據(jù)暖侨,數(shù)據(jù)源的數(shù)據(jù)結(jié)構(gòu)無(wú)數(shù)據(jù)層級(jí)信息椭住,無(wú)奈只能從前端下手崇渗。
解決思路:zTree渲染數(shù)據(jù)后每個(gè)節(jié)點(diǎn)有層級(jí)level,只要遍歷每個(gè)節(jié)點(diǎn)京郑,把不要的層級(jí)數(shù)據(jù)剔除掉即可宅广。
2.代碼如下:

/**
** zTreeObj,zTree對(duì)象
** treeLvl些举,展示到treeLvl+1級(jí)的數(shù)據(jù)
**/
funtion showTreeDataByLvl(zTreeObj, treeLvl) {
    //獲取zTree所有節(jié)點(diǎn)
    var nodes = zTreeObj.transformToArray(zTreeObj.getNodes());
    for (var i = 0; i < nodes.length; i++) {
        if (nodes[i] == treeLvl) {
            //移除指定層級(jí)的所有子節(jié)點(diǎn)
            zTreeObj.removeChildNodes(nodes[i]);
        }
    }
}

二跟狱、zTree展開(kāi)到指定層級(jí)的數(shù)據(jù)

1.項(xiàng)目開(kāi)發(fā)過(guò)程中,菜單樹(shù)有多個(gè)層級(jí)户魏,想要指定展開(kāi)到某一級(jí)節(jié)點(diǎn)驶臊。
2.代碼如下:

/**
** isRoot挪挤,是否是根節(jié)點(diǎn)
** zTreeObj,zTree對(duì)象
** childNodes关翎,遍及節(jié)點(diǎn)
** treeLvl扛门,zTree展開(kāi)到treeLvl+2級(jí)的數(shù)據(jù)
**/
function showTreeMenuNum(isRoot, zTreeObj, childNodes, treeLvl) {
    if (isRoot) {
        var rootNodes = zTreeObj.getNodes();
        showTreeMenuNum(false, zTreeObj, rootNodes, treeLvl);
    } else {
        if (!isEmpty(childNodes) && !isEmpty((len = childNodes.length)) && len > 0) {
        if(treeLvl < childNodes[0].level) {
            return;
        }
        for (var i = 0; i < len; i++) {
            zTreeObj.expand(childNodes[i], true, false, false, true);
            var child = childNodes[i].children;
            showTreeMenuNum(false, zTreeObj, child , treeLvl);
        }
        }
    }
}

/**
** 判斷給定的對(duì)象obj是否為空
**/
function isEmpty(obj) {
    try {
        return typeof(obj) == 'undefined' || null = obj || obj.replace(/\s/g, '') == '';
    } catch (e) {
        return false;
    }
}

3.異步加載數(shù)據(jù)使用如下:

callback : {
    /*樹(shù)異步加載成功后操作*/
    onAsyncSuccess :function() {
        //zTreeObj.expandAll(true);
        showTreeMenuNum(true, zTreeObj, zTreeObj, 3);
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市纵寝,隨后出現(xiàn)的幾起案子论寨,更是在濱河造成了極大的恐慌,老刑警劉巖爽茴,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件葬凳,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡室奏,警方通過(guò)查閱死者的電腦和手機(jī)火焰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)窍奋,“玉大人荐健,你說(shuō)我怎么就攤上這事×瞻溃” “怎么了江场?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)窖逗。 經(jīng)常有香客問(wèn)我址否,道長(zhǎng),這世上最難降的妖魔是什么碎紊? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任佑附,我火速辦了婚禮,結(jié)果婚禮上仗考,老公的妹妹穿的比我還像新娘音同。我一直安慰自己,他們只是感情好秃嗜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布权均。 她就那樣靜靜地躺著,像睡著了一般锅锨。 火紅的嫁衣襯著肌膚如雪叽赊。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,821評(píng)論 1 290
  • 那天必搞,我揣著相機(jī)與錄音必指,去河邊找鬼。 笑死恕洲,一個(gè)胖子當(dāng)著我的面吹牛塔橡,可吹牛的內(nèi)容都是我干的梅割。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼葛家,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼炮捧!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起惦银,我...
    開(kāi)封第一講書(shū)人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤咆课,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后扯俱,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體书蚪,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年迅栅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了殊校。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡读存,死狀恐怖为流,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情让簿,我是刑警寧澤敬察,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站尔当,受9級(jí)特大地震影響莲祸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜椭迎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一锐帜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧畜号,春花似錦缴阎、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至替饿,卻和暖如春语泽,著一層夾襖步出監(jiān)牢的瞬間贸典,已是汗流浹背视卢。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留廊驼,地道東北人据过。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓惋砂,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親绳锅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子西饵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,092評(píng)論 1 32
  • 程序設(shè)計(jì)中常使用樹(shù)型結(jié)構(gòu)來(lái)表征某些數(shù)據(jù)的關(guān)聯(lián)關(guān)系,如上下級(jí)鳞芙、欄目結(jié)構(gòu)眷柔、商品分類、菜單原朝、回復(fù)等驯嘱。 分類的層級(jí)關(guān)系可以...
    JunChow520閱讀 4,094評(píng)論 4 3
  • 他把他的黑色T恤和黑色的鴨舌帽都給她穿戴上,她把頭發(fā)挽起塞進(jìn)鴨舌帽里喳坠,露出白皙頎長(zhǎng)的脖子和輪廓分明的下頷骨鞠评,五官精...
    零點(diǎn)之前說(shuō)晚安閱讀 101評(píng)論 0 0
  • 當(dāng)我們使用KVO監(jiān)聽(tīng)屬性的時(shí)候, 屬性必須要寫(xiě)對(duì),但是這個(gè)屬性沒(méi)有提示 所以我們想要寫(xiě)一個(gè)自動(dòng)的提示宏來(lái)保證這個(gè)屬...
    東方_未明閱讀 1,802評(píng)論 1 10
  • 伴隨著悠揚(yáng)的鐘聲,今晚的能量接收開(kāi)始了壕鹉。新的能量音樂(lè)剃幌,讓我的心更加沉靜,更加放松晾浴,沉到內(nèi)心深處负乡。在悠悠的音樂(lè)中自己...
    茗一笑閱讀 182評(píng)論 0 0