Вопрос

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

Его приятными особенностями являются:

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

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

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

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

Это было полезно?

Решение

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

Многоколоночный анализ уже выполнен:

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top