gpt4 book ai didi

sproutcore - 如何将数据推送到 SC.SourceListView

转载 作者:行者123 更新时间:2023-12-03 13:38:45 28 4
gpt4 key购买 nike

我想将一些已解析的 JSON 数据从我的 Controller 推送到 SC.SourceListView (Sproutcore Showcase) .我使用 SC.TreeController并将解析的 JSON 设置为内容:

MyApp.thisController = SC.TreeController.create({
treeItemChildrenKey: 'children',
content: []
});

楼盘 treeItemChild根据对象中的属性进行相应设置并通向子对象。
SC.TreeController中的内容包含几个基于以下结构的对象(JSON 数据)(这是我要推送到 TreeView 中的对象之一的示例):
children: Array[3]
0: Object
children: Array[1]
data: "Boogie"
metadata: Object
__proto__: Object
1: Object
2: Object
data: "Blues"
metadata: Object
__proto__: Object

我想把 data我的 SC.SourceListView 中的属性(property)使它读取。
Blues
Boogie
...
...

此内容现在绑定(bind)到 SC.SourceListView并且应该显示 data画面属性:
viewname: SC.SourceListView.extend({
contentBinding: SC.Binding.oneWay('MyApp.thisController.arrangedObjects'),
exampleView: SC.ListItemView.extend({
contentValueKey: 'data'
}),
groupExampleView: SC.ListItemView.extend({
contentValueKey: 'data'
})
})

有了这个,我可以得到 data不同对象的顶层。但是没有下拉列表,它由更深层的对象组成。如何正确设置此 View ? SC.SourceListView 和有什么区别和 SC.SourceListGroupView ?

(Google Group Link)

最佳答案

SC.SourceListGroupView是用于在 SC.SourceListView 中呈现组的实际列表项 View .目前,您正在使用

groupExampleView: SC.ListItemView.extend()

但是, SC.ListItemView默认情况下,不知道如何将自己呈现为一个组,因此您可能应该将其更改为
groupExampleView: SC.SourceListGroupView.extend()

之后,它应该向您显示树。

最后(我假设这只是问题中的一个错字):你有
MyApp.thisController.anrrangedObjects

我很确定你的意思是
MyApp.thisController.arrangedObjects

如果将其更改为 SC.SourceListGroupView,请添加评论或更新您的问题不能解决你的问题!如果您仍然需要帮助,查看您尝试呈现的 JSON 结构也会很有帮助 :-)

编辑:好的,所以,我不能 100% 确定这一点,因为我似乎找不到任何文档,但根据 SproutCore Showcase ,您可能需要确保您的父对象(具有子对象的对象)具有 group属性设置为真。请让我们知道这是否有帮助!

关于sproutcore - 如何将数据推送到 SC.SourceListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12070725/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com