Расширенный JavaScript-хранилище данных и виджет сетки - PullRequest
2 голосов
/ 09 апреля 2009

Мы написали систему хранения данных / сетки виджетов на JavaScript, которая автоматически обновляет все виджеты, связанные с хранилищем данных, при изменении некоторых данных.

Его приятные особенности:

  1. поддерживает сортировку по нескольким атрибутам (например, по статусу, затем по приоритету по убыванию, по дате по возрастанию или как угодно)
  2. порядок сортировки восстанавливается всякий раз, когда изменяется запись. (Для этого мы используем эффективный алгоритм на основе дерева. Многие изменения принимаются через поток данных).

После того, как мы написали доказательство концепции (осталось еще много работы), я наткнулся на несколько постов в блоге, в которых обсуждались схожие паттерны "MVC" в JavaScript, а также функции сетки и хранения данных ExtJS. Это заставило меня опасаться, что мы можем заново изобретать колесо.

Кажется, что сетка ExtJS не может дублировать нашу функциональность - она ​​не восстанавливает порядок сортировки после изменений данных, и если бы мы могли как-то дублировать сортировку с несколькими атрибутами, и так далее, я чувствую, что это было бы совершенно неэффективно .

Мой вопрос : Существуют ли библиотеки / каркасы для хранилищ данных / виджетов сетки, которые отвечают нашим требованиям?

1 Ответ

4 голосов
/ 09 апреля 2009

Ext хорошо спроектирован и завершен, это одна из немногих библиотек, разработанных для того, чтобы делать большинство того, что вы хотите. Я бы порекомендовал просто улучшить то, что есть в Ext.

Мультиколонка уже сделана:

http://www.extjs.com/forum/showthread.php?t=48324

Вполне возможно, что ExtJs также может повторно использовать ваш код сортировки.

...