Extjs 4 树面板错误

发布于 2024-11-29 09:37:31 字数 1024 浏览 5 评论 0原文

我为我的应用程序使用一个简单的树面板,有时它会停止扩展和取消扩展节点并出现下一个错误:

records[i] is undefined
http://localhost:8080/extjs/ext-all-debug.js
Line 58763

我的代码非常简单:

var tree_store = Ext.create('Ext.data.TreeStore', {
    id: 'tree_store_id',
    proxy: {
        type: 'ajax',
        url: 'tree_data.json?object_id=' + Ext.getCmp('object_id').value
    },
    root: {
        text: 'Парки',
        id: 'objectId',
        expanded: true,
        iconCls: 'tree-cls-root'
    }
});

var tree = Ext.create('Ext.tree.Panel', {
    id: 'stock_tree_id',
    store: tree_store,
    autoWidth: true,
    height: 600,
    autoScroll: true,
    renderTo: document.getElementById('stock_tree_div'),
    useArrows: true,
    border: false,
    rootVisible: true,
    listeners: {
        itemclick: function (view, rec, item, index, eventObj) {
            document.getElementById("stock_div").innerHTML = rec.data.text;
        }
    }
});

有人遇到过这个问题吗?

I use a simple treepanel for my application, and sometimes it stops expanding and unexpanding nodes with the next error:

records[i] is undefined
http://localhost:8080/extjs/ext-all-debug.js
Line 58763

My code is quite simple:

var tree_store = Ext.create('Ext.data.TreeStore', {
    id: 'tree_store_id',
    proxy: {
        type: 'ajax',
        url: 'tree_data.json?object_id=' + Ext.getCmp('object_id').value
    },
    root: {
        text: 'Парки',
        id: 'objectId',
        expanded: true,
        iconCls: 'tree-cls-root'
    }
});

var tree = Ext.create('Ext.tree.Panel', {
    id: 'stock_tree_id',
    store: tree_store,
    autoWidth: true,
    height: 600,
    autoScroll: true,
    renderTo: document.getElementById('stock_tree_div'),
    useArrows: true,
    border: false,
    rootVisible: true,
    listeners: {
        itemclick: function (view, rec, item, index, eventObj) {
            document.getElementById("stock_div").innerHTML = rec.data.text;
        }
    }
});

Has anyone faced this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

合约呢 2024-12-06 09:37:31

可能是你的 JSON 有问题。它是否包括以下内容:

"leaf" : "true",
"expanded" : "true"

May be it's problem at your JSON. Is it include something like:

"leaf" : "true",
"expanded" : "true"

?

以往的大感动 2024-12-06 09:37:31

就我而言,这是由于服务器响应 json 包含父节点作为第一个元素而引起的。
因此,当我扩展节点 123 时,服务器返回节点 123 本身,然后返回它的所有子节点。

In my case this was caused by the fact that server response json contained parent node as a first element.
So when I was expanding node 123, server was returning node 123 itself and then all of it's children.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文