`
pacer123
  • 浏览: 88584 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

通过读取json串来实现ext树

阅读更多

      一般情况下,都是从数据库中获取树的节点。此种情况下可能数据是经常需要维护的,增删改查。如短信目录,物品管理之类的情况,但是也有一些情况是一些固定数据,所以就不用去实现一个动态的异步树。

      下面写个简单的列子:

            var json =[{'text':'A,'id':'11','leaf':false,
                 'children':[{'text':'A1,'id':'1','leaf':true},
                           {'text':'A2','id':'2','leaf':true}]},
           {'text':'B,'id':'22','leaf':false,
                 'children':[{'text':'B1,'id':'3','leaf':true},
                           {'text':'B2,'id':'4','leaf':true},
                           {'text':'B3,'id':'5','leaf':true},
                           {'text':'B4,'id':'6','leaf':true}]}];  需求者可以相应实现自己需要实现的树状结构的节点数据。

 

树面板对象

xinli.ui.HistoryTreePanel= Ext.extend(Ext.tree.TreePanel, {
 prodInstId : null,
 initComponent : function() {
  var prodInstId = this.prodInstId;
  Ext.apply(this, {
     region : 'west',
     width : 200,
     minSize : 200,
     maxSize : 250,
     border : true,
     frame : false,
     rootVisible : true,
     autoScroll : true,
     autoHeight : false,// 自动高
     containerScroll : true,
     split : true,
     root : new Ext.tree.AsyncTreeNode({
          id : '1',
          text : '根目录,
          expanded : true,
          children : json
         }),
        loader : new Ext.tree.TreeLoader(
        )
    });

  xinli.ui.HistoryTreePanel.superclass.initComponent.call(this);

  this.addListener('click', function(node) {

             do something........代码略

    }, this);
 }
});

     通过上面的代码,我们可以实现一个树。节点数据通过读取固定配置好的json串来实现一个树面板对象。

分享到:
评论

相关推荐

    一个多层架构多种数据库结合NHibernate和Ext.Net及Newtonsoft.Json实现用户增删除改查的小例子

    本来想像petshop一样做多个DAL来执行不同的代码的,但使用NHibernate之后发现他就可以通过不同的配置来实现连接不同的数据库,原系统中的HSRK.DALAccess,HSRK.DALOracle也没有删除。但没有实现代码。 Access库就...

    Ext 开发指南 学习资料

    8.5.5. 反向操作,ext把json变成字符串 8.6. 小声说说scope 8.7. 菜单和工具条 8.7.1. 至简至廉的菜单 8.7.2. 丰富一点儿的多级菜单 8.7.3. 单选多选,菜单里搞这套 8.7.4. 小把戏,定制好的菜单 8.7.5. SplitButton...

    Ext Js权威指南(.zip.001

    7.6.1 远程读取json数据 / 369 7.6.2 读取xml数据 / 378 7.6.3 store的数据操作 / 379 7.7 本章小结 / 384 第8章 模板与组件基础 / 385 8.1 模板 / 385 8.1.1 模板概述 / 385 8.1.2 ext.template的创建与...

    Ext Grid控件的高级应用

    本实例使用官方Ext3.1包 分五个部分 1.创建简单快捷的Ext Grid控件 代码清晰 2.Grid 读取 Xml 3.Grid 读取 json 4.Grid 读取 Excel 5.直接在 Grid 控件进行增删改查的操作 有任何疑问的同志欢迎提出即可谢谢

    精通JS脚本之ExtJS框架.part1.rar

    此外,读者还可以通过访问itzcn网站来获得即时在线帮助。  《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为RIA Web程序开发的培训教材。 第1章 JavaScript入门必备 1.1 JavaScript语言概述 ...

    extjs+servlet+json+soundmanager2实现定时刷新报警声音(原创)

    本人经过今天研究开发的基于sqlserver2000的,定时刷新读取数据库,如果有新的报警,提示音。

    ExtJs+Servlet+Json简单示例

    用Ext写一个登陆界面,登陆完后进入一个...用Servlet发送请求,Json数据也是JS通过Servlet请求从数据库中读取显示在Grid表格中。例子比较简单,但方法很明朗。 代码没有经过处理,可能有些乱,但思路还是比较清晰的。

    一个简单的Ext.XTemplate的实例代码

    把省份与城市以树的形式输出 代码如下: Ext.lib.Ajax.request( ‘POST’, ‘/Index/mainIndex’, { success: function (data) { data.responseText = “{pros:” + data.responseText + “}”; //获取后台回调的省份...

    ExtJS 3.4关于TreePanel的一些实例

    3. 读取本地Json数据生成树 4. 使用Servlet提供数据 5. 树的事件 6. 右键菜单 7. 修改节点的默认图标 8. 给节点增加提示信息 9. 为节点设置超链接 10. 编辑节点名称 11. 树形的拖放 12. 判断拖放目标 13. 树之间的...

    n多树型菜单大集合,struts树 jquery树 dttree等

    收集了很多树,最后感觉用dwr读取数据用json树显示效率比较其他的高,文件也较小 struts树效率也很高

    精通JS脚本之ExtJS框架.part2.rar

    此外,读者还可以通过访问itzcn网站来获得即时在线帮助。  《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为RIA Web程序开发的培训教材。 第1章 JavaScript入门必备 1.1 JavaScript语言概述 ...

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

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

    Extjs分页使用Java实现数据库数据查询

    //HttpProxy类,我是从后台读取的是json数据格式的数据,所以使用JsonReader来解析; var proxy = new Ext.data.HttpProxy({ url:"com.test.check.servlets.QueryDetailServlet" }); var sta

    ext-node-sql:ext-node-sql是一个简单的ExtJS Direct后端连接器,用于ms sql api,用于createreadupdatedestroy方法

    ext-node-sql ext-node-sql是用于ms sql api的简单ExtJS Direct后端连接器,用于创建/读取/更新/销毁方法使用的标准:ES5(ECMAScript5)MS SQL Server(T-SQL)ExtDirect规范( ?) 注意:尽管我使用了Sencha为Ext...

    egret_album_tool:调用用户手机相册,实现照片的预览和上传

    打开项目的egretProperties.json文件,在"modules"数组中增加:{"name": "uploader","path": "ext/uploader"} 如果引用不到,请检查路径设置是否正确 ###第二步:调用### //调用相册,选择一张图片 selectImage(this...

    ASP.NET MVC异步获取和刷新ExtJS6 TreeStore

    TreeStroe的root实际是一个层叠json数据,大部分情况是直接写一些简单数据,但在实际应用中必定是要从数据库读取的。我的方法是先用Ext.Ajax.request获取root数据形成TreeStroe。定义一个全局的TreeStroe名字是...

    kandalf:RabbitMQ至Kafka桥

    默认情况下,它尝试从/etc/kandalf/conf/config.<ext>和./config.<ext>读取配置文件。 您可以使用-c 或--config 应用程序参数来更改路径。 如果找不到文件,则配置加载程序会回退以从环境变量读取配置值。 环境变量...

    jquery-1.1.3 效率提高800%

    jQuery会自动调用正确的方法名称来代替查询字符串,执行你指定的回调函数。或者,你也可以指定jsonp的数据类型的回调函数,此函数会自动添加到Ajax请求中。 参数选项: async(true) 数据类型: Boolean ...

    python批量修改文件后缀示例代码分享

    ipad的goodreader对JS文件支持不太好,虽然可以读取它但总是无法退出,回不了goodreader的主界面,因此我需要把js文件批量变成纯文本。基于这个目的,我搞了下面一个小应用:复制代码 代码如下:# -*- coding:utf-8 -*...

    node-md-meta-cataloger:用于解析Markdown文件(包括YAML Front Matter元数据)的模块和CLI

    节点md元目录 轻松生成markdown文件及其内联元数据的JSON数组。 安装 npm install --save node-md-...--delete-filename-ext -d 错误的 从结果文件名中删除“ .md” --config -C 错误的 .js配置文件的路径 - 版本

Global site tag (gtag.js) - Google Analytics