我创建了一个带有tabview菜单的基本页面。 其中一个选项卡指向拆分视图。现在这个拆分视图在页面重新加载时工作正常。 导航通过不同的选项卡工作但加载splitview的选项卡永远不会再次显示,如果我导航到不显示的splitview,然后重新加载splitview加载精细..如果我导航并返回拆分视图不加载..
我正在使用最新的sproutcore。
任何一个想法在哪里看?
// This page describes the main user interface for your application.
App.mainPage = SC.Page.design({
mainPane: SC.MainPane.design({
childViews: [SC.TabView.design({
value: "welcome",
items: [
{ title: "Welcome", value: "welcome"},
{ title: "splitview", value: "contentView"},
],
itemTitleKey: 'title',
itemValueKey: 'value',
userDefaultKey: "mainPane"
})]
}),
contentView: SC.SplitView.design({
topLeftView: SC.SourceListView.create({
contentValueKey: 'name',
contentBinding: 'Tp.buildingBlockNodesController.content',
selectionBinding: 'Tp.buildingBlockNodesController.selection',
}),
bottomRightView: SC.View.design({
childViews: 'buildingBlockDetails'.w(),
buildingBlockDetails: SC.View.design({
layout: { top: 50, left: 50, bottom: 50, right: 50 },
childViews: 'nameLabel'.w(),
nameLabel: SC.LabelView.design({
layout: { top: 40, width: 500, height: 18 },
valueBinding: SC.Binding.oneWay('Tp.buildingBlockNodesController.name')
}),
})
})
}),
welcome: SC.LabelView.design({
escapeHTML: NO,
value: "<h1>Sample Tankpit</h1><p>created with SproutCore</p>",
}),
});
答案 0 :(得分:0)
我通过运行最低限度来调试我的代码,然后我将contentView重命名为其他东西,然后突然它起作用了。我应该使用App.mainPage.contenView作为变量名。我想我有一个名字碰撞或恼人的东西!
所以我改变了:
items: [
{ title: "Welcome", value: "welcome"},
{ title: "splitview", value: "contentView"},
],
要
items: [
{ title: "Welcome", value: "welcome"},
{ title: "splitview", value: "App.mainPage.contentView"},
],
任何其他名称,然后contenView将有效。