профессиональное качество flex datagrid с нумерацией страниц, CRUD и т. д. - PullRequest
0 голосов
/ 20 ноября 2010

нужна высококачественная сетка данных с:

  • пагинация
  • CRUD - добавление / удаление / обновление строк пользователями
  • другие приятные опции, такие как фильтры, опции, панель инструментов и т. Д.

В Javascript есть несколько очень хороших опций (Ext-jS, несколько плагинов / виджетов Jquery (JQGrid, Datatables, по крайней мере, еще 6 хороших компонентов с открытым исходным кодом ...), которые очень хорошо спроектированы, реализованы, документированы и профессиональный класс (и бесплатно).

однако все, что я видел, чтобы добавить вышеупомянутые функции к flex / AS, похоже на хаки ... (есть одно решение - гибкое - оно нигде не так хорошо, как некоторые из таблиц данных Javascript - тоже не бесплатно)

Может кто-нибудь указать мне на какие-нибудь хорошие решения в Flex / AS (например, Javascript Datatables или JQGrid)? спасибо.

1 Ответ

0 голосов
/ 20 ноября 2010

Вы, кажется, хотите мир бесплатно (AKA: хорошо спроектированный, реализованный, задокументированный и профессиональный уровень).Зачем кому-то приходилось сталкиваться с этой проблемой, когда Adobe предоставляет ее во Flex Framework?

Вы смотрели на Flex DataGrid?Как насчет Advanced DataGrid?Это только два бесплатных варианта.

Нумерация страниц немного сложна.Это зависит от того, что вам действительно нужно.Если вы привязываете его к бэкэнд-сервису, такому как LiveCycle или dbHibernate, то я понимаю, что Flex DataGrid будет выполнять «отложенную загрузку», которая, в основном, загружает данные по мере прокрутки пользователем.Для меня это хороший пользовательский опыт для нумерации страниц.Однако, если вам нужен ряд чисел, аналогичный тому, который вы можете найти на традиционной веб-странице, вы застряли бы, реализуя это самостоятельно.

Обновление строк поддерживается с помощью itemEditors.Удаление строк может быть сделано очень легко.Создание строк немного сложнее, если вы хотите сделать это «в сетке», иначе это просто форма, которую вы должны создать.

Фильтры (и сортировка) почти тривиальны, если вы используете класс коллекции в качестве dataProvider.

Я не уверен, что вы хотите в меню параметров или на панели инструментов, но вы можете создать контекстное меню в itemRenderer с помощью Flex для меню параметров.И вы можете привязать элемент управления меню к DataGrid.

Вы упомянули Flexicious, который является коммерческим вариантом.

Вы проверили ElfGrid , который также является коммерческим вариантом.

...