সংক্রান্ত 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নোড একটি ক্ষেত্রের জন্য পুনরুদ্ধারকৃত মানটির পথ পরিবর্তন করে । এটি লিংক কৌশলটির মাধ্যমে অর্জন করা হয়েছে ।