extjs2做的树,带有增删改和链接的gridpanel

问题描述

extjs treeloader加载树的原理是什么?最好有例子说明,我指的是从远程加载树,也就是从数据库读取树的数据。下面有我的页面,实现的是两级树,增删改功能都有.现在我想做成3级以上的,我想到的解决方案就是把树放到store里。请教实现方案 问题补充:高级java工程师 写道

解决方案

对于ExtJS中的树来说,树加载器TreeLoader是一个比较关键的部件,树加载器由Ext.tree.TreeLoader类定义,只有AsyncTreeNode才会使用TreeLoader。看下面的代码:Ext.onReady(function(){var loader=new Ext.tree.TreeLoader({//url:"treedata.js"url:'AAA.do?content.method=getTreeNodes&parentId=0'});var root=new Ext.tree.AsyncTreeNode({id:"root", text:"根节点",loader:loader}); var tree=new Ext.tree.TreePanel({renderTo:"hello",root:root,width:100});}); 首先我们使用Ext.tree.TreeLoader来初始化了一个TreeLoader对象,构造函数中的配置参数url表示获得树节点信息的url。然后在初始化根节点的时候我们使用的是AsyncTreeNode,在该节点中指定该节点的 laoder为前面定义的loader。执行这段程序,在点击“根节点”时,会从服务器端指定root节点的子节点信息。   TreeLoader严格来说是针对树的节点来定义的,可以给树中的每一个节点定义不同的TreeLoader,默认情况下,如果一个 AsyncTreeNode节点在准备加载子节点的时候,如果该节点上没有定义loader,则会使用TreePanel中定义的loader作为加载器。因此,我们可以直接在TreePanel上面指定loader属性,这样就不需要给每一个节点指定具体的TreeLoader了。 监听TreePanel的beforeload(node)事件,当点击不同的树节点时,将树节点ID传到后台获得该node节点的下级节点。如:tree.on('beforeload',function(node){tree.loader.dataUrl='AAA.do?content.method=getTreeNodes&parentId='+node.id; });获得TreeNode自定义属性值的方法:node.attributes.XXX。XXX为自定义属性。
解决方案二:
loader : new Ext.tree.JsonPluginTreeLoader({ url : 'findTree.action' }), root : new Ext.tree.AsyncTreeNode({text : '菜单', expanded:true}), listeners : { 'click' : { fn :this.onTreeNodeClick, scope : this }, 'afterrender':{ fn : this.onExpandAll, scope : this } }
解决方案三:
http://qq1988627.iteye.com/blog/1093887 看我这篇文章json树封装

时间: 2024-09-26 23:51:06

extjs2做的树,带有增删改和链接的gridpanel的相关文章

BootStrap实现带有增删改查功能的表格(DEMO详解)_javascript技巧

前言 bootstrap的表格样式,有类似EasyUI的表格,也有卡片式表格,放到移动端显示,各有千秋.但是BootStrap自带的表格是没有操作列的,网上的资源不少,但是都是比较单一.零碎,JS.CSS也经常给的不全,自己经过大概一个月左右的时间,把表格封装了一下,希望能分享给大家. 表格封装了3个版本,接下来给大家展示一下样式和代码. 版本一 1. 样式 表格布局: 添加:添加一行新的空白代码 修改:选中可修改的列,点击需要修改的单元格,即可变成可编辑的状态. 2.代码 View代码: <d

Ext JS 增删改 Ext.Net.Store详细教程

本文内容 引入 演示用 Ext JS 增删改 Ext.Net.Store 说明 参考资料   引入 当我使用 Ext.Net 时,始终不能摆脱最初开发 asp.net 应用程序的方式,也就是,前后台的交互.当你用 asp.net 的思维方式,开发 Ext.Net 时,你会发现应用程序问题很多,我所见过的,比如,页面闪的厉害(刷新次数太多,虽然也是局部刷新):页面脚本错误:页面 CSS 错误等等.这充分说明,错误地使用了 Ext.Net.没有理解 Ajax.知道与会用往往是两回事. 现在,我既不想

Qt学习笔记 ListWidget的增删改

学习了一下ListWidget控件的使用,做一个小功能增删改 先把代码分解最后给出完整代码 在窗体上添加一个ListWidget 一个Horizontal Specer和  三个PushButton 效果如下 因为构造函数中的SetupUi(this)会自动将符合on_objectName_signalName()命名 的任意槽与相应的objectName的signalName()信号连接到一起 我就直接在.h文件里添加槽的声明  private slots: void on_btn_AddEv

主键冲突-对表做增删改查,在线等??

问题描述 对表做增删改查,在线等?? 对表做增删改查,为什么给表建个主键就报违反主键唯一性错误为什么? 解决方案 把图片或代码放上来看看 解决方案二: 违反主键唯一性错误,那是你已经设置了一个主键了,你看看你是不是默认设置了还是这个表示别的表的字表作为关联已经使用了 解决方案三: 你选择做主键的字段有重复的,删除重复的项,比如ID选为主键但是里面有两个ID相同的项就违反了主键的唯一性 解决方案四: 登录数据时发生主key冲突

初学android,现在要用sqlite数据库做一个用界面显示的增删改查,跪求各位大神指点!!!

问题描述 初学android,现在要用sqlite数据库做一个用界面显示的增删改查,跪求各位大神指点!!! 在android中,用sqlite数据库做一个用页面显示的增删改查,一个页面操作插入一条记录,一个页面显示查询所有记录并做删除和修改记录.跪求大神指点!!! 解决方案 http://blog.csdn.net/liuhe688/article/details/6715983 参考这个例子 满足你的需求么 解决方案二: http://blog.csdn.net/jaycee110905/ar

sharepoint做数据的增删改查,统计

问题描述 用户之前自己用excel表在维护他们的数据,还用到了excel的宏:实现简单的数据增删改和查询统计:但因为想多人同时编辑,也希望更好用的一点:找到我希望基于工厂的sharepoint实现此功能:如果用vs.net之类+sqlserver,分分钟就轻松搞定:但由于某些原因,只能用sharepoint来做:我用sharepoint做过一些应用,比如文档库.工作流等等:但上述需求没做过,谁有好的建议吗:sharepoint能否实现的了这个需求:谢谢: 解决方案 解决方案二:建议尝试用Shar

进销存 库存-正在做进销存管理,库存管理模块中,货架信息除了增删改查之外还需要什么方法?

问题描述 正在做进销存管理,库存管理模块中,货架信息除了增删改查之外还需要什么方法? 正在做进销存管理,库存管理模块中,货架信息除了增删改查之外还需要什么方法? 解决方案 库存盘点,对库存进行人工审计之后与系统中的数量进行比对,可以发现是否存在不一致,或者发现库存中有货品损坏则,应该进行一个损益,进行金额的损益计算.同时将数据库中的库存数量进行更新.大概就这些吧,我自己之前也做过.如果还想做得更加详细的话,需要到超市进行实际的需求采集 解决方案二: 增删改查 这就已经包扩了所有,任何项目的模块也

大神请帮忙-做登陆和增删改查怎么实现的,我的接口总是报错太烦人了

问题描述 做登陆和增删改查怎么实现的,我的接口总是报错太烦人了 求大神指点,就是用springmvc+hibernate+spring来实现增删改,我的总报错 解决方案 报什么错误呢?如果是编译期错误,就是编辑代码时总是出现红色的地方,可以用Eclipse的自动修改功能ctrl+1找到修复提示. 如果是运行时异常,则研究下异常信息,寻根究底,总是会有解决办法的,少年. 解决方案二: 你把你的代码和异常信息贴出来 解决方案三: 贴一下报错信息,才能更好的分析到底是什么错误,以便解决.

用cookie做购物车的增删改查,cookie.Values 新增了键值对,为何在此取值时,就只有第一条数据了

问题描述 用cookie做购物车的增删改查,cookie.Values新增了键值对,为何在此取值时,就只有第一条数据了HttpCookiecookie=newHttpCookie("carcookie");//创建一个大的cookie对象cookie.Values.Add("商品ID1",Server.UrlEncode("商品信息列表1"));//往cookie中添加子键值对cookie.Expires=DateTime.Now.AddDays