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)));
分享到:
相关推荐
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是一款非常强大的JavaScript库,用于构建交互式的Web应用程序。它以其丰富的组件库、高性能以及易于使用的API而闻名。本篇文档不仅覆盖了Ext JS的基础知识,还深入探讨了一些高级主题,例如自定义组件、数据...
### 基于内存多叉树的Ext JS无限级树形菜单实现方案 #### 一、研究背景与意义 在当前Web应用程序开发领域,Ext JS框架因其强大的功能和丰富的组件库而受到广泛欢迎,尤其在构建复杂的用户界面时表现突出。在Ext JS...
TreeCombo是Ext JS库中的一个组件,它结合了树形结构和下拉框的功能,为用户提供了一种在有限空间内展示复杂数据结构的选择方式。在Web应用开发中,这种组件非常实用,尤其当用户需要从层次化的选项中进行选择时。 ...
Ext是一个非常流行的JavaScript框架,提供了许多强大的控件和API,讓开发者可以轻松地构建复杂的Web应用程序。在这里,我们使用Ext的Tree控件来实现树形结构的加载。 在后台,我们使用递归算法来生成树形结构的数据...
在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而EXT是一个流行的JavaScript框架,主要用于构建富客户端应用程序。EXT提供了丰富的组件库,其中就包括TREE组件,它允许展示和操作数据结构为树...
ExtJS AJAX Tree是一种基于JavaScript的动态树形结构,它利用AJAX技术来异步加载节点数据,无需在服务器端生成完整的树结构。这种方式可以显著提高页面加载速度,尤其是在处理大量数据时。ExtJS是一个功能丰富的...
该函数递归地遍历XML文档中的每个节点,并将其转换为`TreeNode`对象。如果当前节点没有子节点,则设置`leaf`属性为`true`,表示这是一个叶子节点。此外,还会检查是否为空文本节点,如果是,则直接返回`null`以忽略...
首先,**使用现成插件**,例如文件名为`ext-2.2`可能指的是ExtJS,这是一个流行的JavaScript框架,提供了一套完整的组件库,其中包括用于生成树形结构的TreePanel组件。ExtJS的TreePanel提供了丰富的功能,如节点...
从提供的文件名`treeUtil.js`来看,这可能是一个工具类,其中包含了处理TreePanel和复选框操作的实用方法。在实际项目中,你可能需要结合这个工具类来进一步定制你的级联选择功能,例如,增加异步加载数据、处理半选...
EXT2.0是一款基于JavaScript的富客户端框架,用于构建现代Web应用程序。它提供了一系列强大的组件,包括数据网格、表格、窗口、菜单等,使得开发者能够创建功能丰富的、交互性强的用户界面。在"EXT2.0 带无限极树的 ...
总结来说,"Ext 树的级联选择扩展插件使用说明"涉及到的是在Ext JS环境中,如何利用自定义的`TreeCheckNodeUI.js`插件实现树形控件的级联选择功能。通过理解并运用上述步骤,开发者可以创建出交互性强、用户体验良好...
- EXT JS是一个强大的JavaScript库,用于构建富客户端Web应用。在本项目中,EXT被用来创建交互式的用户界面,如数据网格、图表和窗口等组件。EXT的组件化设计使得界面开发更加模块化,同时其内置的数据管理功能能够...
文件扩展名递归读取目录及其子目录,读取每个文件扩展名,增加每次读取的计数并按年份对总数进行分组,这是从 fs.stat last modified data 返回的值返回数据对象示例一个 json 文件将写入使用 --writepath 标志输入...
服务器端返回的数据通常是一个JSON数组,每个元素代表一个子节点,包含`text`、`id`等属性,还可以有`children`属性来表示子节点列表,形成递归结构。例如: ```json [ { "id": "1", "text": "节点1", ...
Ext是一个JavaScript库,提供了丰富的用户界面组件,其中包括Tree组件。无限级Tree是指树形结构可以有任意多的层级,允许用户进行无限级别的展开和折叠。在.NET环境下,我们可以借助于ASP.NET或WPF等技术来实现类似...
Ext3.4是一个基于JavaScript的前端开发框架,主要用于构建富客户端应用。这个“Ext3.4无限极tree grid demo”是展示如何在Ext3.4中实现一个具有无限层级的树形网格视图,它结合了树结构和表格数据的显示,提供了灵活...
JavaScript树形控件,如JQuery、Dojo、Yahoo UI、Ext JS等,通常利用AJAX技术从服务器获取数据,数据源通常是JSON或XML格式。本文以Ext JS为例,探讨如何构建无限级树形菜单,即处理数据库中无限层级的数据,并将其...
5. 前端接收到 JSON 数据后,使用 JavaScript 树形控件(如 Ext JS 的 TreePanel)进行解析和渲染,可以配置 TreeLoader 的 `dataUrl` 属性指向服务器端的接口。 6. 如果需要对树形结构进行排序,可以在数据转换为 ...
本文将详细探讨如何在使用EXT(一个流行的JavaScript库,用于构建富客户端应用程序)处理由两张表组成的树结构时,有效地防止ID重复的问题。这个问题涉及到数据一致性、数据完整性以及有效利用数据库索引来优化查询...