2 qqqsxl qqqsxl 于 2014.10.29 16:53 提问

extjs4.2 tree panel 重复加载!

这是后台返回的JSON
{"mytree":[{"description":"faffaf","name":"wafa","children":[{"description":"wowowo","name":"hahaha","leaf":true,"expanded":true}],"info":"xxxxxx"}]}

前台点开节点时,它一直重复发请求如图
CSDN移动问答

js 代码如下

enter code her  evar store = Ext.create('Ext.data.TreeStore', {
    fields: ['name', 'description','info'],
    proxy : {
        type : 'ajax',
        url : 'ziyuan/getData.do',
        reader: {
            root: 'mytree',
            type: 'json'
        }
    },
    root:{
        name:"xxx"
    }

}); 

enter code here Ext.create('Ext.tree.Panel', {
    renderTo: Ext.getBody(),
    store : store,
    title: '一颗拥有多列的树',
    columns: [{
        xtype: 'treecolumn',
        text: '节点名',
        dataIndex: 'name',
        width: 150,
        sortable: true
    }, {
        text: '描述',
        dataIndex: 'description',
        flex: 1,
        sortable: true
    }, {
        text: '信息',
        dataIndex: 'info',
        flex: 1,
        sortable: true
    }]

});

3个回答

dong995267648
dong995267648   2015.10.13 14:14

你好。这个问题你搞定了没有?
我现在也是这个问题。双击的时候就重复去数据库请求。然后加载

dong995267648
dong995267648   2015.10.13 14:14

你的这个问题应该是那个expanded:true的问题。你把这个属性去掉。不要。应该就可以了。不然他会一直以为没有到最后一节,一直会重复加载的

M_M327
M_M327   2016.12.09 17:08

请问这个问题如何解决呢

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
extjs4.2 动态加载树 treePanel
extjs4.2 动态加载树 treePanel(第一种方法)         由于项目的需求,需要写一个动态的树(treePanel),具体的数据从数据库中查询出来,搞了我差不多两天的时候,都没有能够在extjs的前台正确的显示出来,网上参考了无数例子,修改了N多遍,都是无法实现。采用了两种方法,一种就是在前台获取数据以后,使用treeNode,郁闷的是extjs4.0以后就没有t
【ExtJS】修复tree重复加载Bug
treepanel,不管autoLoad什么值,都会先加载。 若再设置autoLoad为true,则再加载一遍。 属bug,官方v4版本有人提,v5中仍未解决。 解决方法:设置autoLoad为false,增加beforeload阻止由expand触发的load,自己调用load,可放在panel#afterRender中触发。 //viewModel stores
Extjs TreePanel Reload()方法 ,该怎么处理
每次我根据 系统类别 或者 区划代码 去刷新树的时候 我都是 root2.reload();root1.reload();  root1是事业单位..root2是行政机构        我在下拉事件里面 添加的这个刷新方法               但是每次刷新完 之后.. 树重新加载, 并且自动展开..                我想问有没有什么办法不让他 自动展开 (
extjs4.2 treePanel 实现动态的增、删、改
关于树是怎么生成的我就不解释了 我们主要讲的是 treePanel 实现动态的增、删、改 首先我们要有一个树 然后在树上加入监听事件: listeners: { checkchange: function(node, checked) { node.
Extjs treePanel中节点展开在关闭时出现重复数据
在项目中使用extjs的treePanel时出现个别数据重复问题,如图 一直找不到问题出现在哪儿?后来求助我们研发的大神,看了看就说:应该是节点Id的问题。后来跟到程序中发现在: 在返回前台树模型treeModel之前setId为(指标Id),(原来项目中,指标Id为唯一的,后来改版后加了一个version版本号,所以指标Id不唯一,在setId时将版本号加进去,【需要进行判断,由于在
ext js 重新加载树
ext js 创建树 var Tree = Ext.tree;             deptTree = new Tree.TreePanel({          el : elementId,          autoScroll:true,          animate:true,          enableDD:true,          containerScroll:
Extjs TreeStore无限制加载数据的问题
Ext.define('myKaiDun.model.sys.MenusModel', { extend : 'Ext.data.TreeModel', fields : [ 'id', 'text', 'leaf', 'url', 'expanded', 'children', 'menu' ] });Ext.create('Ext.data.TreeStore', {
前台ext treestore id重复的解决方法。
前几天遇到这个问题,是人员的管理,一个组织下面有其他子组织,一个人可以属于多个组织。这样的情况出现了同个tree 中store id出现重复的现象。 这时候需要对他的id进行拼接。 我查了api,找到store 有个事件,是load,在他load的时候对他进行拼接原理就是:“如果一个节点不属于跟节点,他的id就是父节点id+本身id”。 listeners:{ bef
ExtJS 4.1 TabPanel动态加载页面并执行脚本
ExtJS 4.1 TabPanel动态加载页面并执行脚本 知道extjs是很久以前的事情,但是一直没有机会用到。不怕大家笑话,直到上个星期准备用它了,这才开始接触,没想到一开始就碰到难题。TablePanel动态加载页面很简单的,官方有示例,但是我加载的页面需要执行脚本,为了这个功能,研究了足足4天。看来我把extjs想的太简单了,还是需要对它深入了解下。 第一天,按照官方示
Extjs4.0.7 treepanel中定义自定义字段。
自定义treePanel 字段,在保留原有的基础上加入自己的字段,便于根据菜单选项,对应响应的处理,网上只说原理没有实例,经过吐血研究终于搞定。注意下版本,版本不同也会有少许不同的(本文版本extjs4.0.7) 原理:要自定义tree model 结构,在树数据中带有自定义的字段值时需要在model中指定 定义部分:     Ext.regModel('menuInfo