如何在extjs中将数据加载到递归dataView?

发布于 2025-01-04 13:07:53 字数 1029 浏览 1 评论 0原文

我有一个递归模板。

new Ext.XTemplate(
            '<tpl for="."><div>'+
            '<div class="select">{text}</div>'+
            '{[this.putChildren(values)]}'+
            ' </div></tpl>'
            ,
            {
                putChildren:function(values){


                    if(values.children){
                        Ext.each(values.children,function(child,index,arr){
                        return this.apply(values.children);
                    }


                })

我设置了 itemSelector:'select'

问题是,当我加载数据时,我收到错误“records[i] 未定义”,当我设置侦听器时,每次单击都会触发该事件,但我在每个节点上都得到 item=undefined除了根。 我无法设置 treeStore,因为 dataview 仅除了 store 或 jsonstore。 (也许我做错了什么?)

所以我有一个简单的问题如何使用数据视图和存储来绘制树? 我找不到任何好的资源......

实际上我有一个像这样的模板

http://www.youtube.com/watch?v=UhBjMws1H10&t=35m52s 我只是无法正确加载数据...

我需要 Store 或 TreeStore 还是其他东西?

提前谢谢

I have a recursive template.

new Ext.XTemplate(
            '<tpl for="."><div>'+
            '<div class="select">{text}</div>'+
            '{[this.putChildren(values)]}'+
            ' </div></tpl>'
            ,
            {
                putChildren:function(values){


                    if(values.children){
                        Ext.each(values.children,function(child,index,arr){
                        return this.apply(values.children);
                    }


                })

I set itemSelector:'select'

The thing is that when I load the data I get an error "records[i] is undefined" and when I set a listener the event is fired on every click but I get item=undefined on every node except the root.
I cant set a treeStore because dataview only excepts store or jsonstore. (maybe I'm doing something wrong?)

so I have a simple question how can I draw a tree using data view and a store?
I couldn't find any good recourse for this...

actually I have a template like this

http://www.youtube.com/watch?v=UhBjMws1H10&t=35m52s
I just cant load the data correctly...

do I need Store or TreeStore or something else?

thnx in advance

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

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

发布评论

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

评论(2

烟花肆意 2025-01-11 13:07:53

你解决过这个问题吗?有完全相同的问题。虽然我现在还没有花很多时间在它上面。

也许直接遍历子项对您很有用。
因此,

<tpl for=".">

我认为您可以直接使用

<tpl for="children">

这使得可以使用 values 作为每个子项的变量。

Have you ever solved this problem? Having the exact same issue. Although I haven't spent a lot of time with it for now.

Maybe it's useful for you to iterate directly through the children.
So, instead of

<tpl for=".">

i think you can directly use

<tpl for="children">

This makes it possible to use values as a variable already for each child.

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