GithubHelp home page GithubHelp logo

intonation-grid-bundle's People

Contributors

wolfgangdrescher avatar

Watchers

 avatar  avatar  avatar

intonation-grid-bundle's Issues

Improve prezent/prezent-grid

To follow the naming conventions of symfony 4 it could be helpful to rename the class names of rezent/prezent-grid.

  • Abstract classes have a Base prefix instead of Abstract
  • Interfaces have no Interface suffix
  • Classes implementing interfaces have Default prefix.

For clarity it could be worth to get rid of the prezent/prezent-grid dependency and implement it in this repository.

GridTypeGuesser

Add a class to guess a matching ElementType/ColumnTyp for all properties of an entity and implement it into GridService. With this method it will no longer be needed for easy entities to create custom GridTypes.

Parse the ORM configuration, type hints or the @var annotation to make a good guess.

Check for sortable fields

The GridService::getPaginatedData method should only allow sorting on columns where the sorting was enabled with the sortable option.

Fix pagination limit select

When a pagination limit is set that is not displayed as an option in the select field HTML will always select the first option.

In general this feature should be improved. Maybe change it to an input field? Limit lower and upper bound for the limit value.

SearchTypeExtension

Add an extension for all suitable ElementTypes to search and filter for a query in a column.

Fix nonexistent table columns

An exception in thrown if one filters on a column of a CollectionType. Fix with a property path or some doctrine magic.

Add documentation

Create demos for some basic sample applications of this bundle. Also link to the documentation of prezent/grid and prezent/grid-bundle.

Add unit tests

Add unit test for all relevant functions and methods.

Bundle configuration

  • Set up query parameters for sort field and direction
  • Add a parameter for a dynamic limit query parameter

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.