ম্যাজেন্টো 2 মডেল বোতামের সাথে বিভাগের গাছ রেন্ডারার ইনপুট যুক্ত করুন


13

আমি আমার কাস্টম ফর্মের জন্য ইউিকোম্পোনেন্ট ফর্মটি ব্যবহার করে বিভাগের ইনপুট রাখার চেষ্টা করছি।

এখানে চিত্র বর্ণনা লিখুন

আমি ড্রপডাউন তৈরি করতে সক্ষম তবে কীভাবে আমি বোতামটি তৈরি করতে এবং এটি থেকে একটি নতুন মডেল খুলতে পারি?

আমি কি ইউিকোম্পোন্ট ব্যবহার করে একটি বোতাম তৈরি করতে এবং এটি থেকে একটি মডেল খুলতে পারি? আমি একটি বাটন চান পরিবর্তে এর নতুন বিভাগ আমি যোগ করতে চান নির্বাচন করুন পণ্য বোতাম শো যোগ করতে চান তালিকা থেকে পণ্য নির্বাচিত গ্রিড বিভাগ।

বিভাগ ইনপুট তৈরি করার জন্য এখানে এক্সএমএল রয়েছে

<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>

যতক্ষণ না আমি বুঝতে পারছি এবং সেখানে কোন উত্তর আসছে না, আমি আপনাকে Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Categoriesক্লাসটি একবার দেখার পরামর্শ দিচ্ছি । পণ্য অ্যাড / এডিট স্ক্রিনে গাছের নির্বাচককে এটি যুক্ত করে। সেখানে আপনার ভাগ্য বুঝতে পারে আরও ভাগ্যবান হতে পারে।
মারিয়াস

@ মারিয়াস ইয়া একই জিনিসটির দিকে তাকানো দেখে মনে হচ্ছে এটি করার সেরা উপায়।
প্রিয়ঙ্ক

আরে আমি মনে করি যে সংশোধনকারীগুলি যুক্ত করা কেবলমাত্র পণ্য ফর্মের জন্য ব্যবহৃত হয় এবং প্রায় 3 দিন বাদাম হয়ে যাওয়ার পরে এটি দেখার পরে এটি কাস্টম মডেলের জন্য যুক্ত করা খুব কঠিন। আমি কেবল অবৈধ ইউআই উপাদান উপাদান নামটি পেয়েছি: '
বিভাগ_ম্যাপিং_ফর্ম

এখানে নির্বাচিত বিকল্পগুলি কীভাবে কাজ করবে?
অমৃত পাল সিং

উত্তর:


3

নীচের এই কোডটি আমার সাথে কাজ করছে:

     <container>
        <argument name="data" xsi:type="array">
            <item name="config" xsi:type="array">
            <item name="formElement" xsi:type="string">container</item>
            <item name="component" xsi:type="string">Magento_Ui/js/form/components/group</item>
        </item>
        </argument>
        <field name="category_ids">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="dataType" xsi:type="string">text</item>
                    <item name="filterOptions" xsi:type="boolean">true</item>
                    <item name="chipsEnabled" xsi:type="boolean">true</item>
                    <item name="label" xsi:type="string">Categories</item>
                    <item name="disableLabel" xsi:type="boolean">true</item>
                    <item name="component" xsi:type="string">Magento_Catalog/js/components/new-category</item>
                    <item name="formElement" xsi:type="string">select</item>
                    <item name="levelsVisibility" xsi:type="number">1</item>
                    <item name="elementTmpl" xsi:type="string">ui/grid/filters/elements/ui-select</item>
                    <item name="options" xsi:type="array">
                            <item name="0" xsi:type="array">
                                <item name="value" xsi:type="number">1</item>
                                <item name="label" xsi:type="string" translate="true">Category 1</item>
                                <item name="optgroup" xsi:type="array">
                                    <item name="0" xsi:type="array">
                                        <item name="value" xsi:type="number">2</item>
                                        <item name="is_active" xsi:type="boolean">true</item>
                                        <item name="label" xsi:type="string" translate="true">Category 1.1</item>
                                    </item>
                                </item>
                            </item>
                            <item name="1" xsi:type="array">
                                <item name="value" xsi:type="number">2</item>
                                <item name="is_active" xsi:type="boolean">true</item>
                                <item name="label" xsi:type="string" translate="true">Category 2</item>
                            </item>
                    </item>
                   <item name="config" xsi:type="array">
                       <item name="dataScope" xsi:type="string">category_ids</item>
                   </item>
                </item>
            </argument>
        </field>
    </container>

এটি ফলাফল:

ডেমো

দ্রষ্টব্য: আইটেম বিকল্পগুলির সাথে আপনার xsi:type="object"এটির জন্য একটি ক্লাস পরিবর্তন করা উচিত ।

আমি আশা করি এটি সহায়ক ছিল!


1
আমার উদ্বেগ এই নয় যে আমি কীভাবে গাছ তৈরি করব। আমার প্রশ্নটি হ'ল আমার স্ক্রিন শট হিসাবে প্রদর্শিত ড্রপ ডাউনের পাশে একটি বোতাম তৈরি করা এবং এটি থেকে একটি মডেল খুলুন এবং এতে গ্রিডের পণ্যগুলির তালিকা দেখানো হবে show
প্রিয়ঙ্ক

এটিতে নির্বাচিত বিকল্পগুলি কীভাবে পাবেন?
অমৃত পাল সিং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.