Giter Club home page Giter Club logo

grid-laravel's People

Contributors

antshater avatar bitdeli-chef avatar xxxcoltxxx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

grid-laravel's Issues

Проблемы с implement

Добрый день!

Хороший клас он меня очень заинтересовал, но периодически при его использовании налетаю на ошибку:
App\GridDataProviders\UsersDataProvider cannot implement Paramonov\Grid\GridDataProvider - it is not an interface

Подскажите в какую степь смотреть, я в MVC не сильно хорошо разбираюсь.
Заранее благодарю.

Возможность указать метод сохранения фильтров и скрытых колонок

Сейчас фильтры и набор скрытых колонок сохраняется в куки для текущего location.pathname.
Допустим, есть списки пользователей, и они разделены по группам:

  • url 1: /groups/1
  • url 2: /groups/2
  • url 3: /groups/3

Допустим, с списке пользователей по url /groups/1 пользователь оставил только колонки "ФИО" и "Дата создания", и при обновлении страницы/повторном её посещении именно эти колонки и будут отображаться, но для страниц /groups/2 и /groups/3 набор колонок не изменится, это неудобно.
Иногда не нужно сохранять фильтры. Допустим, пользователь отфильтровал список пользователей и нашёл пользователей по ФИО "Попов", и при повторном посещении, даже на следующий день, этот фильтр так же останется применен. Это не всегда удобно. Возможно, пользователям иногда не нужно сохранять фильтры.
Нужно добавить возможность настроить это поведение, причём для фильтров и для набора отображаемых колонок отдельно:

  • Сохранять для конкретной страницы;
  • Вообще не сохранять;
  • Сохранять для уникального имени из DataProvider. Например, для таблицы, которая отображает списки пользователей, и неважно, на какой странице они отображаются.

Оптимизировать серверную часть

Во-первых, метод formatData довольно много жрёт
Во-вторых, возможно, имеет смысл не использовать active record вообще, делать raw запросы и сразу формировать готовый массив

10000 элементов должны отдаваться не более 2 секунд

Сделать возможность настраивать системные поля

Системные поля - поля, которые отображаются по умолчанию и не присутствуют в списке отображаемых колонок. Сейчас это поле жёстко забито в классе с именем tools. Нужно научить пакет это настраивать. И еще его отображение не должно зависеть от cookies. Должно отображаться всегда

Не работает функционал:

Есть еще два момента, на которые хотел бы обратить внимание.
Не работает вот этот функционал:
'cell' => "@{{ item.created_at | date:'dd.MM.yyyy HH:mm' }}",
также, не могу понять как вернуть в шаблоне значение:
Я например хочу сделать вот так:
'active' => [
'title' => 'ВКЛ',
'type' => 'string',
'cell' => ("@{{ item.active }}")?"Вкл":"Вык",
],
Ну или через blade @if. Ну я думаю идея понятна ...
Как это сделать ?
буду благодарен за подстказку...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.