Sproutcore — группировка сетки

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

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

TestApp.personModel.FIXTURES = [

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

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

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

];

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

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

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


person Jonathan    schedule 31.03.2011    source источник


Ответы (1)


Пока вы создаете контроллер, который имеет список каждой группы (например, 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

person Joachim H. Skeie    schedule 29.09.2011