Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Grid для Angular JS (https://javascript.ru/forum/angular/51006-grid-dlya-angular-js.html)

Shasoft 20.10.2014 18:16

Grid для Angular JS
 
Выбираю Grid для своего проекта. Кто-нибудь может что-то посоветовать?

Нашел trNgGrid, ui-grid, ng-table и ng-grid.

Еще смотрел тут, но там у большинства количество использовавших 1-2 человека, что слегка смущает.

Кто чем пользуется и ПОЧЕМУ именно этим?

MetaDriver 21.10.2014 04:27

Я использую ng-grid. Посмотреть можно здесь
Для моего проекта trNgGrid и ng-table показались легковаты (недостаточно функциональны).
ui-grid на момент начала проекта (начало августа) отчаянно глючил, решил с ним повременить. Сейчас он гораздо устойчивее работает, начинаю потихоньку щупать. Возможно перейду на нго, но не факт, пока с ним много непоняток.
Недостатки: и ng-grid и ui-grid плохо работают с флекс-моделью вёрстки. Пришлось лезть в код и использовать не совсем корректные трюки, для того, чтоб заставить ng-grid более-менее сносно функционировать в этих условиях (у меня весь сайт на флексах). Буквально на днях обнаружил, что в api у ui-grid'а есть "официальная" функция принудительной перерисовки (refresh()), которая, возможно, решит мои проблемы с совместимостью "grid+flex". Поэтому буквально с завтрашнего дня начинаю тестирование ui-grida на предмет возможности перехода на него.
Как-то так...

Tek 21.10.2014 09:03

Советую использовать http://bazalt-cms.com/ng-table/ мне она показалось самой гибкой и близкой к angular концепции. Внедрял на 3х проектах особых замечаний выделить не могу.

Shasoft 22.10.2014 09:21

Tek, По ng-table у меня только одно сомнение - его пишет один человек. И если он его забросит, то получится не очень хорошо. И версия там 0.0.3 вроде. Я с автором списывался, там пока разработка идет, но в закрытом режиме "для себя". ng-grid вроде как команда пишет. Вообще я тоже именно его выбрал но вот непонятки с перспективами.

MetaDriver, а чем u-grid лучше ng-grid? Т.е. почему хотите перейти на ui-grid?

MetaDriver 22.10.2014 13:12

Цитата:

Сообщение от Shasoft (Сообщение 336860)
MetaDriver, а чем u-grid лучше ng-grid? Т.е. почему хотите перейти на ui-grid?

ng-grid слабо поддерживается. Основные усилия разработчиков направлены на ui-grid (делают те же люди). Поэтому шансов, что поправят глюки (которые таки есть) очень мало. Что до новых фич в ui-grid'е:
  • Раздельная фильтрация по столбцам
  • Пиннинг сделан получше. У меня сейчас в ng-grid'e вообще не работает - то ли они что-то поломали в старших версиях (раньше работал), то ли я сам поломал когда исправлял отрисовку, сейчас уже влом разбираться, я просто забил.
  • Есть нативные редакторы полей, отличные от строк ввода (чекбокс и календарь уже точно есть, возможно что-то ещё и надеюсь ряд будет расширяться).
  • Нативная возможность отключать/включать отображения отдельных столбцов
  • ...ещё ряд привлекательных фич (например интеллектуальная обработка правок содержимого на лету с обработкой ответов сервера и подсветкой результатов серверной валидации). Все перечислить не смогу, лучше глянуть документацию.
  • Ну и, как я уже сказал, поддержка. Т.е. можно, например, написать им на форум о замеченных глюках и быть уверенным, что будет проведено расследование и предприняты усилия по исправлению.

Shasoft 22.10.2014 19:17

Цитата:

Сообщение от MetaDriver (Сообщение 336908)
*

Я документацию читал, но пока поверхностно. Что ж, нужно брать ui-grid :)

Shasoft 02.11.2014 23:34

Посмотрел ui-grid но с пониманием проблемы. Т.е. нужно чтобы при изменении страницы, сортировки, фильтра происходил запрос данных с сервера - однако как это реализовать в ui-grid.info так и не понял.

Так что взял все-таки ng-table. Функционал нужный есть, да и размер min версий 10Кб(ng-table) против 150Кб(ui-grid) достаточной серьезный.


Часовой пояс GMT +3, время: 04:32.