2016-09-14 3 views
0

Fondamentalement, j'ai écrit deux classes qui représentent le produit (extension ProductImpl de org.broadleafcommerce ...) & ajouté à toutes les configurations où il était nécessaire. Maintenant, lorsque je clique sur le bouton "Ajouter un produit" sur le site d'administration, les fenêtres modales m'indiquent une liste incluant Product, ProductBundle, MyProduct1, MyProduct2.Comment ne pas autoriser l'administrateur à créer l'instance de produit de ProductImpl

Je veux supprimer le produit & ProductBundle (classes de org.broadleafcommerce ..) de cette liste.

Est-ce possible? J'utilise la version 4.0.12.

Répondre

1

Oui, il est possible, vous pouvez contrôler que en définissant l'annotation AdminPresentation suivante à votre classe étendue:

@AdminPresentationClass(ceilingDisplayEntity = "com.mycompany.demo.domain.MyProduct")

Les javadocs sur le ceilingDisplayEntity disent:

En spécifiant un classe inférieure dans la hiérarchie d'héritage, vous pouvez faire en sorte qu'un seul sous-ensemble de la hiérarchie d'héritage JPA entière soit présenté à l'utilisateur en tant qu'options lors de la création de nouvelles entités. Cette valeur remplacera tous les paramètres précédents pour cette hiérarchie d'héritage

+0

Je suis tellement stupide ... je l'ai manqué en lisant des docs de cette adnotation. Je me rends compte seulement qu'il y a un parametr qui l'exclut de polymorphique mais je ne peux pas l'ignorer. – breloczek