Magento 2: Bagaimana cara menambahkan pemilih kategori pada formulir admin?

9

Saya ingin menambahkan pemilih kategori pada tab baru di formulir admin saya. Tolong bantu saya untuk melakukan hal yang sama atau berikan saya tutorial yang sesuai. masukkan deskripsi gambar di sini

EB
sumber

Jawaban:

5

Jika Anda hanya ingin menambahkan renderer input pohon, Anda dapat menambahkan kode ini di komponen ui Anda xml

<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>
Priyank
sumber
Apakah perlu menambahkan formulir admin menggunakan komponen ui? Sekarang saya tidak menggunakan bentuk komponen ui, itu sebabnya saya bertanya.
EB
Oke. Biarkan saya mulai membuat formulir menggunakan komponen ui.
EB
Bagaimana saya bisa menyimpan kategori yang dipilih ke db saya?
EB
1
ketika Anda memposting formulir Anda, Anda akan mendapatkan nilai dari kategori yang dipilih dalam bentuk array. Anda dapat memasukkannya dan menyimpannya dalam bentuk nilai yang dipisahkan koma
Priyank
Apakah $ data ['parent'] di save.php berisi array itu?
EB