如何在extjs中将数据加载到递归dataView?
我有一个递归模板。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那么为什么不使用树面板呢?
http://docs.sencha.com/ ext-js/4-0/#!/api/Ext.tree.Panel
So why not use tree Panel?
http://docs.sencha.com/ext-js/4-0/#!/api/Ext.tree.Panel
你解决过这个问题吗?有完全相同的问题。虽然我现在还没有花很多时间在它上面。
也许直接遍历子项对您很有用。
因此,
我认为您可以直接使用
这使得可以使用 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
i think you can directly use
This makes it possible to use values as a variable already for each child.