`
luciesfly
  • 浏览: 70649 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Ext js 递归

EXT 
阅读更多
   1. var array = [{ 
   2.   name: '浙江省', 
   3.   leaf: 1, 
   4.   children: [{ 
   5.     name: '杭州市', 
   6.     leaf: 1, 
   7.     children: [{ 
   8.       name: '西湖区', 
   9.       leaf: 0, 
  10.       children: null 
  11.     }, 
  12.     { 
  13.       name: '萧山区', 
  14.       leaf: 0, 
  15.       children: '' 
  16.     }] 
  17.   }, 
  18.   { 
  19.     name: '温州市', 
  20.     leaf: 1, 
  21.     children: [{ 
  22.       name: '乐清市', 
  23.       leaf: 0, 
  24.       children: null 
  25.     }, 
  26.     { 
  27.       name: '苍南县', 
  28.       leaf: 0, 
  29.       children: '' 
  30.     }] 
  31.   }] 
  32. }]; 
  33. function getReionByRegionName(name, array) { 
  34.   var result = null; 
  35.   for (var i = 0; i < array.length; i++) { 
  36.     if (name == array[i].name) { 
  37.       result = array[i]; 
  38.       break; 
  39.     } else if (array[i].children != null && array[i].children != '') { 
  40.       result = getReionByRegionName(name, array[i].children); 
  41.       if (result != null) break; 
  42.     } 
  43.   } 
  44.   return result; 
  45. } 
  46.
  47. console.log(Ext.encode(array)); 
  48. console.log(Ext.encode(getReionByRegionName('浙江省', array))); 
  49. console.log(Ext.encode(getReionByRegionName('杭州市', array))); 
  50. console.log(Ext.encode(getReionByRegionName('西湖区', array))); 
  51. console.log(Ext.encode(getReionByRegionName('萧山区', array))); 
  52. console.log(Ext.encode(getReionByRegionName('温州市', array))); 
  53. console.log(Ext.encode(getReionByRegionName('乐清市', array))); 
  54. console.log(Ext.encode(getReionByRegionName('苍南县', array))); 
分享到:
评论

相关推荐

    Ext Js权威指南(.zip.001

    Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...

    Ext JS框架 经验之作2000页

    Ext JS是一款非常强大的JavaScript库,用于构建交互式的Web应用程序。它以其丰富的组件库、高性能以及易于使用的API而闻名。本篇文档不仅覆盖了Ext JS的基础知识,还深入探讨了一些高级主题,例如自定义组件、数据...

    基于内存多叉树的Ext JS无限级树形菜单实现方案

    ### 基于内存多叉树的Ext JS无限级树形菜单实现方案 #### 一、研究背景与意义 在当前Web应用程序开发领域,Ext JS框架因其强大的功能和丰富的组件库而受到广泛欢迎,尤其在构建复杂的用户界面时表现突出。在Ext JS...

    TreeCombo,Ext TreeCombo 树形 下拉框,树形下拉框

    TreeCombo是Ext JS库中的一个组件,它结合了树形结构和下拉框的功能,为用户提供了一种在有限空间内展示复杂数据结构的选择方式。在Web应用开发中,这种组件非常实用,尤其当用户需要从层次化的选项中进行选择时。 ...

    利用Ext来实现的静态树(一次加载所有节点的树)

    Ext是一个非常流行的JavaScript框架,提供了许多强大的控件和API,讓开发者可以轻松地构建复杂的Web应用程序。在这里,我们使用Ext的Tree控件来实现树形结构的加载。 在后台,我们使用递归算法来生成树形结构的数据...

    JSP EXT 遍历 TREE

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而EXT是一个流行的JavaScript框架,主要用于构建富客户端应用程序。EXT提供了丰富的组件库,其中就包括TREE组件,它允许展示和操作数据结构为树...

    extjs ajax tree(js动态树,无需递归)

    ExtJS AJAX Tree是一种基于JavaScript的动态树形结构,它利用AJAX技术来异步加载节点数据,无需在服务器端生成完整的树结构。这种方式可以显著提高页面加载速度,尤其是在处理大量数据时。ExtJS是一个功能丰富的...

    Ext解析XML实例

    该函数递归地遍历XML文档中的每个节点,并将其转换为`TreeNode`对象。如果当前节点没有子节点,则设置`leaf`属性为`true`,表示这是一个叶子节点。此外,还会检查是否为空文本节点,如果是,则直接返回`null`以忽略...

    两种JS生成树方式的源码

    首先,**使用现成插件**,例如文件名为`ext-2.2`可能指的是ExtJS,这是一个流行的JavaScript框架,提供了一套完整的组件库,其中包括用于生成树形结构的TreePanel组件。ExtJS的TreePanel提供了丰富的功能,如节点...

    Ext TreePanelrcheckbox级联选择的实现

    从提供的文件名`treeUtil.js`来看,这可能是一个工具类,其中包含了处理TreePanel和复选框操作的实用方法。在实际项目中,你可能需要结合这个工具类来进一步定制你的级联选择功能,例如,增加异步加载数据、处理半选...

    EXT2.0 带无限极树的 增删改差 是用jsp+servlet+ext2.0实现的

    EXT2.0是一款基于JavaScript的富客户端框架,用于构建现代Web应用程序。它提供了一系列强大的组件,包括数据网格、表格、窗口、菜单等,使得开发者能够创建功能丰富的、交互性强的用户界面。在"EXT2.0 带无限极树的 ...

    Ext 树的级联选择扩展插件使用说明

    总结来说,"Ext 树的级联选择扩展插件使用说明"涉及到的是在Ext JS环境中,如何利用自定义的`TreeCheckNodeUI.js`插件实现树形控件的级联选择功能。通过理解并运用上述步骤,开发者可以创建出交互性强、用户体验良好...

    MVC架构网站

    - EXT JS是一个强大的JavaScript库,用于构建富客户端Web应用。在本项目中,EXT被用来创建交互式的用户界面,如数据网格、图表和窗口等组件。EXT的组件化设计使得界面开发更加模块化,同时其内置的数据管理功能能够...

    fsExt:递归读取文件夹读取文件扩展名,根据上次修改日期返回每种文件格式的总数

    文件扩展名递归读取目录及其子目录,读取每个文件扩展名,增加每次读取的计数并按年份对总数进行分组,这是从 fs.stat last modified data 返回的值返回数据对象示例一个 json 文件将写入使用 --writepath 标志输入...

    ext2.0+dwr 实现的动态树

    服务器端返回的数据通常是一个JSON数组,每个元素代表一个子节点,包含`text`、`id`等属性,还可以有`children`属性来表示子节点列表,形成递归结构。例如: ```json [ { "id": "1", "text": "节点1", ...

    (.net版本)的仿Ext无限级tree,从数据库加载数据的源码例子

    Ext是一个JavaScript库,提供了丰富的用户界面组件,其中包括Tree组件。无限级Tree是指树形结构可以有任意多的层级,允许用户进行无限级别的展开和折叠。在.NET环境下,我们可以借助于ASP.NET或WPF等技术来实现类似...

    Ext3.4 demo

    Ext3.4是一个基于JavaScript的前端开发框架,主要用于构建富客户端应用。这个“Ext3.4无限极tree grid demo”是展示如何在Ext3.4中实现一个具有无限层级的树形网格视图,它结合了树结构和表格数据的显示,提供了灵活...

    多叉树结合JavaScript树形控件实现无限级树形菜单(一种构建多级有序树形结构JSON(或XML)数据源的方法).pdf

    JavaScript树形控件,如JQuery、Dojo、Yahoo UI、Ext JS等,通常利用AJAX技术从服务器获取数据,数据源通常是JSON或XML格式。本文以Ext JS为例,探讨如何构建无限级树形菜单,即处理数据库中无限层级的数据,并将其...

    多叉树结合JavaScript树形控件实现无限级树形结构(一种构建多级有序树形结构JSON(或XML)数据源的方法)

    5. 前端接收到 JSON 数据后,使用 JavaScript 树形控件(如 Ext JS 的 TreePanel)进行解析和渲染,可以配置 TreeLoader 的 `dataUrl` 属性指向服务器端的接口。 6. 如果需要对树形结构进行排序,可以在数据转换为 ...

    ext两张表组成的tree结构防止id重复的方法(一)

    本文将详细探讨如何在使用EXT(一个流行的JavaScript库,用于构建富客户端应用程序)处理由两张表组成的树结构时,有效地防止ID重复的问题。这个问题涉及到数据一致性、数据完整性以及有效利用数据库索引来优化查询...

Global site tag (gtag.js) - Google Analytics