今天spy一棵樹對象(TVirtualStringTree),發(fā)現(xiàn)spy出來的都是一些基本的屬性和方法,樹本身的屬性和方法都沒有(原因可能是這個樹控件被自定義封裝或?qū)儆诜菢?biāo)準(zhǔn)的第三方控件),面對這樣的一個對象要展開和遍歷,只能通過鍵盤的上[Up],下[Down],左[Left],右[Right]等箭頭去操作了。
創(chuàng)新互聯(lián)成立十多年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供成都網(wǎng)站設(shè)計、網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設(shè)計、空間域名、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗好、性價比高、打開快等等,這些對于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)通過對建站技術(shù)性的掌握、對創(chuàng)意設(shè)計的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
思路:將樹的層次和節(jié)點序號,組合成一個字符串,中間用“-”分割,例如:“6-2-1”,表示第1層的第6個節(jié)點展開后,進(jìn)入第2層的第2個節(jié)點展開后,再進(jìn)入第3層的第1個節(jié)點……定義個數(shù)組存放split后的節(jié)點數(shù)(順序代表層次),然后就用getNumString函數(shù)去生成對應(yīng)數(shù)量的操作鍵就行了。
js代碼:
//Description : goto and expand the specified node //Parameter : [IN]objTree -- the object Tree //Parameter : [IN]strLevels -- the level of node,split by "-",such as 6-2-1 //Return : null //Author : Alan function gotoAndExpandNode(objTree,strLevels){ var levels = arguments[1] == undefined || strLevels=="" ? 0 : strLevels;//deal with null and "" var arrLevels = new Array(); if(levels.indexOf("-")!= -1){ arrLevels = levels.split("-"); for(i=0; i20) break;//timeout exit loop counter++; } } } }