Sproutcore - группировка по сетке - PullRequest
1 голос
/ 01 апреля 2011

Поддерживает ли SC.Gridview группировку? Если так, может кто-нибудь дать мне несколько советов, как начать?

Я пытаюсь построить сетку вида плиток, разделенных на логические группы. Моя базовая модель похожа на следующее:

TestApp.personModel.FIXTURES = [

  {
    "name" : "Bob",
    "group" : "group1"
  },

  {
    "name" : "Alice",
    "group" : "group1"
  },

  {
    "name" : "Tom",
    "group" : "group2"
  }

];

Так, например, я бы хотел, чтобы плитки Боба и Алисы были в 1 группе, а Том - в отдельной группе.

Я не хочу использовать SC.ListView, потому что каждый элемент будет произвольно сложным (т.е. не просто именем).

Заранее спасибо.

1 Ответ

0 голосов
/ 29 сентября 2011

Пока вы создаете контроллер, у которого есть список каждой группы (например, SC.ArrayController), у которого есть список объектов personModel, выпущенных для каждой группы (запуск запроса, который сгруппирует ваши результаты по группе), SC.GridView может отображать каждую группу так, как вы хотите. Я бы порекомендовал иметь «ItemView», который определяет, как каждый элемент в сетке отображается. Этот ItemView связан с GridView через свойство exampleView.

Посмотрите на следующий код для приложения EurekaJ о том, как GridView используется для отображения списка диаграмм.

https://github.com/joachimhs/EurekaJ/blob/master/EurekaJ.View/apps/EurekaJView/views/chart/chart_grid.js

...