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
});