Расширенное хранилище данных JavaScript и виджет сетки

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

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

  1. it supports sorting by multiple attributes (for example, by status, then priority descending, then date ascending, or whatever)
  2. the sort order is restored whenever a record changes. (we use an efficient tree-based algorithm for this. many changes are received via a data stream).

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

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

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


person Conrad Hofmeyr    schedule 08.04.2009    source источник


Ответы (1)


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

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

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

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

person cgp    schedule 08.04.2009