splitview не загружается из меню вкладок - PullRequest
0 голосов
/ 24 мая 2011

Я создал базовую страницу с меню вкладок.Одна из вкладок указывает на разделенное представление.Теперь этот разделенный вид отлично работает при перезагрузке страницы.навигация по различным вкладкам работает, НО вкладка, загружающая 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>",
}), 
});

1 Ответ

0 голосов
/ 24 мая 2011

Я отладил свой код, выполнив минимальный минимум, и в этот момент я переименовал 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 сработал бы.

...