SproutCore вложенный ListView (SC.ListView)

Я пытаюсь представить список контактов по отделам в приложении SproutCore и попытался вложить SC.ListView в другом SC.ListView но безрезультатно.

Возможно, я мог бы использовать SC.GridView чтобы помочь, однако, вложенный "список" должен находиться в контексте первого списка. Если бы это можно было реализовать аналогично аккордеонному виджету JQueryUI, это было бы еще лучше!

Мы ценим любые предложения!

Спасибо, М.

1 ответ

Решение

Что бы вы ни делали, НЕ вкладывайте список в элементы другого списка. Производительность была бы заметно ужасна.

Есть куча вариантов

1) Написать свой собственный вид. Если вам нужны модные анимации, это самый простой вариант.

2) Используйте TreeController с ListView, и список позволит открыть соответствующие элементы, чтобы показать детям. Вы объявляете свой контроллер дерева как

App.listController = SC.TreeController.create({
  treeItemIsExpandedKey: "expanded", // the key that 'opens' the item
  treeItemChildrenKey: 'your-children' // the key on an item that contains an array of child items
});
Другие вопросы по тегам