"উত্স" এবং "ডেটাস্কোপ" এর অর্থ অ্যাডমিন ফর্ম ইউআই উপাদান কনফিগারেশন ফাইলের অর্থ


11

আছে উৎস এবং dataScope Magento2 অ্যাডমিন ফর্ম UI 'তে উপাদান কনফিগারেশনে নোড। তাদের অর্থ কী এবং তারা কীভাবে ব্যবহার করার কথা?

<field name="title">
    <argument name="data" xsi:type="array">
        <item name="config" xsi:type="array">
            <item name="dataType" xsi:type="string">text</item>
            <item name="label" xsi:type="string" translate="true">Page Title</item>
            <item name="formElement" xsi:type="string">input</item>
            <item name="source" xsi:type="string">page</item>
            <item name="sortOrder" xsi:type="number">20</item>
            <item name="dataScope" xsi:type="string">title</item>
            <item name="validation" xsi:type="array">
                <item name="required-entry" xsi:type="boolean">true</item>
            </item>
        </item>
    </argument>
</field>

উত্তর:


20

সংক্রান্ত sourceনোড

sourceতথ্য অ্যারের মধ্যে একটি কী করতে নোড এর মান অনুরূপ দ্বারা ফিরে \Magento\Framework\View\Element\UiComponent\DataProvider\DataProviderInterface::getDataআপনার ইউআই উপাদানের পদ্ধতি।


উদাহরণস্বরূপ, বিবেচনা করা যাক customer_form UI 'তে।
ফাইল/Magento/Customer/view/base/ui_component/customer_form.xml

এখান থেকে আপনি দেখতে পাচ্ছেন যে বেশিরভাগ ক্ষেত্রের জন্য ম্যাজেন্টো নোডের customerনীচে মান ব্যবহার করে source
তবে অপেক্ষা করুন, addressফিল্ডসেটের অধীনে ক্ষেত্রগুলির জন্য এই মানটি পরিবর্তিত হয়েছে address

এখন সংশ্লিষ্ট একটি সংক্ষিপ্ত কটাক্ষপাত করা যাক dataProvider জন্য customer_form UI 'তে অংশ।
ক্লাস হয়\Magento\Customer\Model\Customer\DataProvider

মোটামুটিভাবে, পদ্ধতি getDataএই শ্রেণীর ডাটা যে যথাযত ক্ষেত্রগুলির দ্বারা ঘোষিত করার জনবহুল হয় ফিরে জন্য দায়ী customer_form অংশটি।
আপনি এখন অনুমান করতে পারেন, গ্রাহকের মান sourceনোড আমাদের বলে কী অধীনে সংরক্ষিত মান ব্যবহার করতে গ্রাহক মধ্যে getDataসময়, পদ্ধতি ঠিকানা source তথ্য পয়েন্ট কী অধীনে সংরক্ষিত ঠিকানা ফিরে তথ্য।

নিকটতর দৃষ্টি: <field name="firstname" formElement="input"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> item name="source" xsi:type="string">customer</item> </item> </argument> </field>

উপরের ক্ষেত্রটি গ্রাহকের ডেটাপ্রোভাইডার দ্বারা ফিরিয়ে নেওয়া কী গ্রাহকের অধীনে সঞ্চিত ডেটা থেকে তার প্রথম নামটির মান গ্রহণ করে

নীচের ক্ষেত্রে থাকাকালীন, প্রথম নাম মানটির উত্স হ'ল মূল ঠিকানায় থাকা ডেটা : <field name="firstname" formElement="input"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="source" xsi:type="string">address</item> </item> </argument> </field>


সংক্রান্ত dataScopeনোড

dataScopeনোড আপনার জন্য একটি মান পরিবর্তন করতে পারবেন নাম আপনার ইনপুট (ক্ষেত্র), যেমন এর গুণ, <field name="title"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="formElement" xsi:type="string">input</item <item name="dataScope" xsi:type="string">field_name</item> </item> </argument> </field> ফলাফলের ইনপুট নিম্নরূপ অনুষ্ঠিত হবে:<input name="field_name"...>

আপনি dataScopeবিন্দু দ্বারা পৃথক নোডে মানগুলিও লিখতে পারেন : customer.address.firstnameএই ক্ষেত্রে ফলাফলের ইনপুটটি নিম্নরূপে রেন্ডার করা হয়েছে: <input name="customer[address][firstname]"...> এখানেই যাদুটি ঘটে

এছাড়াও dataScopeনোড একটি ক্ষেত্রের জন্য পুনরুদ্ধারকৃত মানটির পথ পরিবর্তন করে । এটি লিংক কৌশলটির মাধ্যমে অর্জন করা হয়েছে ।


1

এর অর্থ এই যে আপনার ক্ষেত্রটি আপনার "ডেটাস্কোপ" মানের মতো পোষ্টে প্রেরণ করা হবে, আপনার পরিস্থিতিতে উদাহরণ অনুরোধের পোস্টের মতো হবে ['title'] => var


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