Estou tentando colocar a entrada de categoria para o meu formulário personalizado usando o formulário uicomponent.
Sou capaz de criar um menu suspenso, mas como posso criar o botão e abrir um novo modal a partir dele?
Posso criar um botão usando o uicomponent e abrir um modal a partir dele. Quero um botão em vez da nova categoria . Quero adicionar o botão selecionar produtos e adicionar a lista de produtos das categorias selecionadas na grade.
Aqui está o xml para criar a entrada de categoria
<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
fonte
fonte
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Categories
aula. É o que adiciona o seletor de árvore de categorias à tela de adição / edição de produtos. Talvez você tenha mais sorte em entender o que há lá.Respostas:
Este código abaixo trabalhando comigo:
Este é o resultado:
Espero que tenha sido útil!
fonte