当前位置: 首页 > news >正文

北京 企业网站开发黄页推广引流网站

北京 企业网站开发,黄页推广引流网站,个人接单做网站挣钱不,福州seo推广1、在开发中我遇到一种需求,就是我点击树的折叠图标一下向下打开,当我单击该树的最后一个节点(点击的是节点,不是展开图片),联动的打开另一颗树,发现 树中selectitems和getparentitem是无法选中…

1、在开发中我遇到一种需求,就是我点击树的折叠图标一下向下打开,当我单击该树的最后一个节点(点击的是节点,不是展开图片),联动的打开另一颗树,发现

树中selectitems和getparentitem是无法选中该树中为展示出来的节点,因为该方式只适合人机操作的时候使用,后期发现只能用代码的方式,在每个节点中添加父节点的属性,利用代码的方式打开


<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               minWidth="955" minHeight="600">
    <fx:Script>
        <![CDATA[
            import mx.collections.ArrayCollection;
            import mx.events.ListEvent;
            
            private var _templateItem : Object = null;
            private var _flag : Boolean = false;
            
            [Bindable]
            private var node : ArrayCollection = new ArrayCollection([
                {name: '张',age:12,misid:'11',id:'01',children:[
                    {name : "张三",age : 12 ,misid:'123',id:'1',parent:'01',children:
                        [
                            {name : "张三1",age : 12,id:'11',misid:null,parent:'1' },
                            {name : "张三2",age : 12,id:'12',misid:'121321',parent:'1'  },
                            {name : "张三3",age : 12,id:'13',misid:null,parent:'1' }
                        ]
                    },
                    {name : "张四",age : 12 ,misid:'123',id:'2',parent:'01',children:
                        [
                            {name : "张四a",age : 12 ,id:'21',misid:'121321',parent:'2' },
                            {name : "张四d",age : 12 ,id:'22',misid:null,parent:'2'},
                            {name : "张四f",age : 12 ,id:'23',misid:null,parent:'2'},
                            {name : "张四g",age : 12 ,id:'24',misid:'121321',parent:'2'}
                        ]
                    }
                ]}
            ]);
            [Bindable]
            private var node1 : ArrayCollection = new ArrayCollection([
                {name: '李',age:12,misid:'11',gisId:'01',children:[
                    {name : "李三",age : 12 ,misid:'123',gisId:'1',children:
                        [
                            {name : "李三1",age : 12,gisId:'11',misid:null },
                            {name : "李三2",age : 12,gisId:'12',misid:'121321'  },
                            {name : "李三3",age : 12,gisId:'13',misid:null }
                        ]
                    },
                    {name : "李四",age : 12 ,misid:'123',gisId:'2',children:
                        [
                            {name : "李四a",age : 12,gisId:'21',misid:'121321' },
                            {name : "李四d",age : 12,gisId:'22' ,misid:null},
                            {name : "李四f",age : 12,gisId:'23' ,misid:null},
                            {name : "李四g",age : 12,gisId:'24',misid:'121321'}
                        ]
                    }    
                    ]
                }
            ]);
            
            /**
             * gisTree点击事件
             */
            private function tree_itemClick( event:Event):void
            {
                var obj :Object = gisTree.selectedItem;
                gisTree.expandItem(obj,true);
                var gisId:String = obj.id;
                var misRootNode:Object = (misTree.dataProvider as ArrayCollection).getItemAt(0);
                if(misRootNode.gisId==gisId)
                {
                    misTree.expandItem(misRootNode,true);    
                }
                else
                {
                    if(misRootNode.children!=null)
                    {
                        openMisTree(misRootNode.children,gisId);
                    }
                }
            }
            /**
             * 根据gis节点打开mis节点(从上级到下级打开)
             */
            private function openMisTree(misNode:Object,gisId:String):void
            {
                for each(var node:Object in misNode)
                {
                    if(node.gisId==gisId)
                    {
                        misTree.expandItem(node,true);
                    }
                    else
                    {
                        openMisTree(node.children,gisId);
                    }
                }
            }
            
            /**
             * misTree点击事件
             */
            protected function misTreeItemClickHandler(event:ListEvent):void
            {
                var gisId :String = '2';//目的打开张四
                var gisTreeRootNode : Object = (gisTree.dataProvider as ArrayCollection).getItemAt(0);
                if(gisTreeRootNode.id==gisId)
                {
                    misTree.expandItem(gisTreeRootNode,true);    
                }
                else
                {
                    if(gisTreeRootNode.children!=null&&gisTreeRootNode.children.length>0)
                    {
                        openGisTreeItem(gisTreeRootNode.children,gisId);
                    }
                }
            }
            private function openGisTreeItem(children:Object,gisId:String):void
            {
                for each(var node:Object in children)
                {
                    if(node.id==gisId)
                    {
                        var parents:Array=new Array();
                        parents.push(node);
                        getGisTreeParent(parents,node.parent);
                        gisTree.openItems=parents;
//                        gisTree.selectedItem = node;
//                        gisTree.expandItem(gisTree.getParentItem(node),true);
//                        gisTree.expandItem(node,true);
                    }
                    else
                    {
                        openGisTreeItem(node.children,gisId);
                    }
                }
            }
            
            private function getGisTreeParent(listParentNode:Array,parentId:String):void
            {
                for each(var nodeItem:Object in node)
                {
                    if(nodeItem.id==parentId)
                    {
                        listParentNode.push(nodeItem);
                        getGisTreeParent(listParentNode,nodeItem.parent);
                    }
                    
                }
            }
            
        ]]>
    </fx:Script>
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
    </fx:Declarations>
    <mx:HBox width="100%" height="100%" horizontalAlign="center">
        <mx:Tree id="gisTree"
                 labelField="name"
                 dataProvider="{node}"
                 width="200" itemClick="tree_itemClick(event)"/>
        
        <mx:Tree id="misTree"
                 labelField="name"
                 dataProvider="{node1}"
                 width="200" itemClick="misTreeItemClickHandler(event)"/>
        
    </mx:HBox>
</s:Application>


http://www.zhongyajixie.com/news/43073.html

相关文章:

  • 网站开发 视频存储网站软件推荐
  • 设计师网站上海千锋教育官方网
  • 网站建设常用代码黄山seo排名优化技术
  • 西安知名网站建设网站建设的六个步骤
  • 有个网站是做视频相册的阿里巴巴指数查询
  • 如何零基础做网站chrome浏览器
  • 医疗器械类网站icp备案前置审批信息流广告公司一级代理
  • 无代码开发汕头seo托管
  • 做神马网站优化排大型的营销型网站
  • wordpress 修改为中文seo值怎么提高
  • 不用编程做网站宁波seo公司哪家好
  • 给个龙做罗拉的网站线上营销推广方式
  • Cocos做网站微营销推广软件
  • 论坛网站怎么做大数据下的精准营销
  • 企业网站建设验收最好用的免费建站
  • 中文网站模板下载seo编辑招聘
  • 仿帝国网站源码优化是什么梗
  • 东莞做网站 信科网络什么是网站外链
  • 政府网站方案建站教程
  • ag亚游平台网站开发友情链接交换软件
  • 邦拓网站建设seo 网站优化推广排名教程
  • 手机版做网站河南网站顾问
  • 怀远做网站电话指数是指什么
  • 自己怎么做网站建设新手小白怎么学做运营
  • 网站中怎么做网站统计简单的网页设计源代码
  • 做网站怎样让字体滚动seo课程培训要多少钱
  • 快车app官方下载seo关键词是什么
  • 甜点网站建设的功能及意义非企户百度推广
  • vivo官网网站服务中心新闻式软文经典案例
  • 教育网站官网微信引流推广怎么找平台