Magento 2 a donc introduit les composants de l'interface utilisateur.
L'un d'eux est la grille de composants UI (vous pouvez trouver plus d'informations à ce sujet ici: Explication de la grille de composants UI dans Magento 2 )
Lors de la création d'un module personnalisé, je m'en suis tenu à l'ancienne méthode Magento 1, j'ai créé un Grid.php
fichier qui gère ma grille adminhtml.
Je me demande quels sont les avantages d'utiliser la grille des composants de l'interface utilisateur au lieu de la Grid.php
méthode?
la source
@ raphael-at-digital-pianism m'a demandé de publier cette liste de choses que je pense être incorrectes avec le composant XML de l'interface utilisateur de la grille adminhtml, alors voici:
Quel est le problème avec le composant XML de l'interface utilisateur de la grille adminhtml?
"Trouvez une meilleure solution" dites-vous?
Et bien non. Mais voici une idée approximative de la façon dont, en tant que développeur, j'aimerais pouvoir créer des grilles et des formulaires adminhtml.
GridDataSourceInterface
GridDataSourceInterface::getGridItemType()
méthode pour récupérer un nom de classe ou un nom d'interfaceGridDataSourceInterface
instance d'implémentation peut être utilisée pour configurer des types de visibilité et de colonne non par défaut en utilisant de belles méthodes descriptives si nécessaire.Les avantages:
En ce qui concerne la question d'origine, je ne pense pas que l'utilisation de l'ancien style Magento 1, des blocs pour construire des interfaces adminhtml, soit la bonne chose à faire.
Je préconise seulement que la nouvelle déclaration de grille basée sur XML soit remplacée par quelque chose de mieux aussi rapidement que possible.
la source