J'essaie de placer l'entrée de catégorie pour mon formulaire personnalisé en utilisant le formulaire uicomponent.
Je peux créer une liste déroulante, mais comment créer le bouton et en ouvrir un nouveau modal?
Puis-je créer un bouton en utilisant uicomponent et en ouvrir un modal . Je veux un bouton au lieu d'une nouvelle catégorie Je veux ajouter un bouton de sélection de produits et je veux afficher la liste des produits des catégories sélectionnées dans la grille.
Voici le xml pour créer l'entrée de catégorie
<field name="parent">
<argument name="data" xsi:type="array">
<item name="options" xsi:type="object">Magento\Catalog\Ui\Component\Product\Form\Categories\Options</item>
<item name="config" xsi:type="array">
<item name="label" xsi:type="string" translate="true">Parent Category</item>
<item name="componentType" xsi:type="string">field</item>
<item name="formElement" xsi:type="string">select</item>
<item name="component" xsi:type="string">Magento_Catalog/js/components/new-category</item>
<item name="elementTmpl" xsi:type="string">ui/grid/filters/elements/ui-select</item>
<item name="dataScope" xsi:type="string">data.parent</item>
<item name="filterOptions" xsi:type="boolean">true</item>
<item name="showCheckbox" xsi:type="boolean">false</item>
<item name="disableLabel" xsi:type="boolean">true</item>
<item name="multiple" xsi:type="boolean">false</item>
<item name="levelsVisibility" xsi:type="number">1</item>
<item name="sortOrder" xsi:type="number">20</item>
<item name="required" xsi:type="boolean">true</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
<item name="listens" xsi:type="array">
<item name="${ $.namespace }.${ $.namespace }:responseData" xsi:type="string">setParsed</item>
</item>
</item>
</argument>
</field>
category
adminhtml
magento-2.1
ui-form
Priyank
la source
la source
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Categories
cours. C'est celui qui ajoute le sélecteur d'arborescence des catégories à l'écran d'ajout / modification de produit. Vous avez peut-être plus de chance de comprendre ce qui s'y trouve.Réponses:
Ce code ci-dessous fonctionne avec moi:
C'est le résultat:
J'espère que cela vous a été utile!
la source