Мы написали систему виджетов хранилища данных/сетки на JavaScript, которая автоматически обновляет все виджеты, связанные с хранилищем данных, всякий раз, когда некоторые данные изменяются.
Его приятные особенности:
- it supports sorting by multiple attributes (for example, by status, then priority descending, then date ascending, or whatever)
- 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 не может дублировать нашу функциональность — она не восстанавливает порядок сортировки после изменения данных, и если бы мы могли каким-то образом дублировать сортировку по нескольким атрибутам и т. д., мне кажется, это было бы весьма неэффективно.
Мой вопрос: существуют ли библиотеки/фреймворки для хранилищ данных/виджетов сетки, отвечающие нашим требованиям?