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