`
李宏喜
  • 浏览: 118775 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ext4使用总结(六)树的动态加载,分支的刷新

 
阅读更多
对于Ext4的树,与Ext.grid.Panel是属于同一个父类Ext.panel.Table,所有有树的有许多的基本特性可以参照Table和grid来学习,当然树也有自己的特性。如下图:



在树的动态加载,有如下配置:

Tree的Store中需要的属性:
autoLoad: true,
root:{
        id:null,
        text: "根节点",
        expanded: true
}

Tree的Model中需要的属性:
 proxy: {
        type: 'ajax',
        url:url
},
sorters: [{..}]

服务器端返回的数据格式:
    //nextLevelNodes 是子节点的List
    modelMap.put("children", nextLevelNodes);
    modelMap.put("success", "true");

增加节点后的树的分支刷新:
//selectedNode.raw.id 所选节点的ID
var selectedNodeFromStore = store.getNodeById(selectedNode.raw.id);
//store是树的Store(继承自Ext.data.TreeStore)
store.load({node: selectedNodeFromStore, callback:function() {
                        //currentNode.raw.id 新增加节点的ID  
                        var currentNode = store.getNodeById(currentNode.raw.id);
                        //选择当前新增加的节点
                        tree.getSelectionModel().select(currentNode, true, true);
                        /* select the newly created record via view*/
                        /* tree.getView().select(currentNode, true, true); */ 
                        //父节点展开
                        selectedNodeFromStore.expand();
                        //tree.getView().fireEvent('itemclick', tree, currentNode);
                      

                    }, scope: this});


感谢和我一起开发的,给我帮助的所有的朋友们,和给予我灵感的乔梁,还有程序员的网站http://stackoverflow.com/, Develop with Pleasure!
  • 大小: 9.9 KB
分享到:
评论

相关推荐

    Ext4 动态加载js例子

    `Ext.Loader` 是 Ext4 中的一个核心特性,用于动态加载所需的 JavaScript 类库和模块,这在开发大型应用时尤其有用,因为它可以显著减少页面初次加载时的资源需求。 动态加载的核心在于按需加载,即只有在实际需要...

    ext树 无限级 json 数据格式 动态加载

    为了实现动态加载,EXT树使用了`Ext.data.TreeStore`,它是一个专门用来处理树形数据的存储类。TreeStore可以通过配置`proxy`来指定数据源,通常使用Ajax或ScriptTagProxy来实现异步加载。以下是一个基本配置示例: ...

    extjs中Ext.Panel和TreePanel 组件动态加载本地页面数据

    总结来说,`Ext.Panel`和`TreePanel`在EXTJS中是两个关键的组件,它们支持动态加载本地数据,提高了用户体验。理解这两个组件的工作原理和如何利用`Store`、`Ajax`、`TreeStore`进行数据加载,是EXTJS开发中的重要...

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

    利用Ext实现静态树(一次加载所有节点的树) 在今天的IT行业中,树形结构是一种非常常见的数据结构,尤其是在Web应用程序中。在这种情况下,我们通常会遇到一个问题,即如何将树形结构的数据加载到前台,以便用户...

    Ext 3.3.1 动态加载树结构

    Ext 3.3.1 动态加载树结构(Myeclipse 6.0.1) : 由于上传的文件不能大于15M ,和网速的限制,所以我把该资源分成了 3 部分 : 1.不包含jar包的java程序 1.66 MB ; 2.我把该java程序所包含的jar包分成了3部分保存...

    ext 异步加载树完整版

    "ext 异步加载树完整版" 提到的是EXT JS框架中的一个特性,EXT JS是一个广泛使用的JavaScript库,用于构建富客户端Web应用程序。在这个场景下,"异步加载树"是指树形组件(Tree Panel)不一次性加载所有节点,而是...

    ext 动态加载的树源码

    在EXT树中,动态加载通常是通过使用`TreeLoader`类实现的。这个类负责从服务器获取子节点数据,当用户展开树的某个节点时,会触发加载事件。这种机制对于大型数据集尤其有用,因为它避免了一次性加载所有数据导致的...

    Ext+json+jsp动态加载树

    总结来说,"Ext+json+jsp动态加载树"项目展示了如何结合使用这些技术,为用户提供一个交互性强且性能良好的树形数据视图。通过理解和应用这些知识点,开发者可以构建出更加高效和用户友好的Web应用。

    EXT+S2SH整合动态加载树的列子

    EXT+S2SH整合动态加载树的案例是一种在Web应用程序中实现数据可视化的技术,它结合了EXT JavaScript库和Struts2 Spring Hibernate(S2SH)框架。EXT是一个强大的客户端JavaScript库,提供了丰富的用户界面组件,如...

    ext实现动态树

    本文将详细介绍如何使用ExtJS来实现一个动态加载的树形结构。 #### 二、所需环境与技术栈 在开始之前,请确保您的开发环境中已经包含了ExtJS库。ExtJS可以在项目中通过CDN链接引入,或者下载安装到本地项目中。...

    EXT4.3实现动态表单全动态

    总结来说,EXT4.3的动态表单全动态特性使得开发者能够灵活构建用户界面,满足复杂的应用场景,提高代码的可维护性和用户体验。通过理解EXTJS的核心概念和API,可以高效地利用这些功能,创建出功能强大的Web应用程序...

    Ext 3.3.1 动态加载树结构 - 数据库部分(Mysql)

    Ext 3.3.1 动态加载树结构 - 数据库部分(Mysql,包括表结构和表数据) 是【Ext 3.3.1 动态加载树结构(请在我的个人资源中找)】中的一部分,请下载的朋友看好了,可别下了用不成. 祝你(们)好运 需要改端口号的 去Test...

    Extjs4树结构异步加载

    ExtJS4是一款强大的JavaScript框架,用于构建富...通过这样的方式,我们可以构建一个动态、高效的ExtJS4树结构,仅在需要时加载数据,提升用户体验。同时,这种方式也使得开发者能够更好地控制数据流,降低服务器压力。

    Ext 动态加载表单数据

    在Ext JS这个强大的JavaScript框架中,动态加载表单数据是一种常见的功能需求,特别是在构建数据驱动的应用程序时。本文将深入探讨如何使用JSON格式的数据来实现这一功能,以便于灵活地更新和显示表单内容。 首先,...

    Ext中TabPanel的动态页面加载

    总结,EXT JS的`TabPanel`支持动态页面加载,通过设置`lazy`属性和监听`tabchange`事件,我们可以实现在`Tab`被激活时按需加载内容,有效提高了应用性能。结合`ComponentLoader`或Ajax请求,可以灵活地加载HTML内容...

    ext4.0动态加载示例

    通过分析和理解这些组件,开发者可以学习到如何使用Ext JS 4.0构建一个高效的动态加载SPA,掌握MVC模式的应用,以及JSON数据的处理方法。这对于想要深入学习Ext JS或者提高Web应用开发技能的人来说是非常有价值的...

    EXT JS动态加载机制的研究与实现.pdf

    EXT JS动态加载机制的研究与实现 摘要:为提供给用户良好的...本文讨论了EXT JS动态加载机制的研究与实现,通过对动态加载机制的讨论,我们可以发现EXT JS动态加载机制可以提高页面的执行效率,提高用户的使用体验。

    EXT2.0动态树,分页!

    EXT2.0通过异步加载数据来实现动态性,只在需要时加载树节点,这减少了初次加载时的数据量,提高了页面响应速度。 分页是另一种优化数据展示和处理的方法,尤其适用于处理大量数据的情况。EXT2.0提供了分页网格组件...

    Ext的gridpanel控件二次加载问题

    2. 在需要时动态加载和卸载GridPanel,通过Ext JS的容器系统实现。 3. 如果数据更新频繁,可以考虑使用Store的buffered rendering特性,减少内存占用和渲染压力。 4. 对于复杂的配置,可以将它们分离到单独的配置...

    EXT实现动态树的功能

    总的来说,EXT实现动态树功能涉及到EXT TreePanel的使用、数据存储的配置、节点操作的实现以及用户交互的处理。通过深入理解和实践这些知识点,你可以创建出功能强大的动态树形视图,满足复杂的数据管理和展示需求。

Global site tag (gtag.js) - Google Analytics