全键盘操作遍历树-创新互联

今天spy一棵树对象(TVirtualStringTree),发现spy出来的都是一些基本的属性和方法,树本身的属性和方法都没有(原因可能是这个树控件被自定义封装或属于非标准的第三方控件),面对这样的一个对象要展开和遍历,只能通过键盘的上[Up],下[Down],左[Left],右[Right]等箭头去操作了。

创新互联建站主营刚察网站建设的网络公司,主营网站建设方案,app软件开发公司,刚察h5小程序制作搭建,刚察网站营销推广欢迎刚察等地区企业咨询

思路:将树的层次和节点序号,组合成一个字符串,中间用“-”分割,例如:“6-2-1”,表示第1层的第6个节点展开后,进入第2层的第2个节点展开后,再进入第3层的第1个节点……定义个数组存放split后的节点数(顺序代表层次),然后就用getNumString函数去生成对应数量的操作键就行了。

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++;
            }
            
        }
    }
}

网页名称:全键盘操作遍历树-创新互联
文章转载:http://bzwzjz.com/article/ppjhg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设推广 重庆企业网站建设 响应式网站建设 重庆外贸网站建设 成都网站设计 专业网站设计 高端定制网站设计 成都模版网站建设 定制网站制作 成都网站建设 重庆网站建设 外贸营销网站建设 成都网站建设 成都网站制作 LED网站设计方案 成都网站设计公司 网站建设公司 成都商城网站制作 重庆网站建设 上市集团网站建设 公司网站建设 营销网站建设