UI घटक में RevMetadataMerge क्या है?


10

जब मैं UI घटक के दस्तावेज़ीकरण को देखता हूं , तो मैं निम्नलिखित सूचना देता हूं:

<item name="reverseMetadataMerge" xsi:type="boolean">true</item>

अब, अधिकांश तर्क बहुत आत्म-व्याख्या कर रहे हैं कि वे क्या करते हैं, या मुझे पहले से ही पता है, लेकिन क्या करता reverseMetadataMergeहै?

जवाबों:


11

आपके द्वारा बताई गई सेटिंग का उपयोग किया जाता है vendor/magento/framework/View/Element/UiComponentFactory.php

 $reverseMerge = isset($componentArguments['data']['reverseMetadataMerge'])
            && $componentArguments['data']['reverseMetadataMerge'];
        $bundleComponents = $this->mergeMetadata($identifier, $bundleComponents, $reverseMerge);

यह vendor/magento/module-customer/view/base/ui_component/customer_form.xmlडेटा प्रदाता के निर्माण में परिभाषित कुछ अन्य मेटाडेटा के साथ पहले से परिभाषित मेटाडेटा को मर्ज करेगा ।

protected function mergeMetadata($identifier, array $bundleComponents, $reverseMerge = false)
{
    $dataProvider = $this->getDataProvider($identifier, $bundleComponents);
    if ($dataProvider instanceof DataProviderInterface) {
        $metadata = [
            $identifier => [
                'children' => $dataProvider->getMeta(),
            ],
        ];
        $bundleComponents = $this->mergeMetadataItem($bundleComponents, $metadata, $reverseMerge);
    }

    return $bundleComponents;
}

प्रलेखन के मामले में आपका डेटा प्रदाता vendor/magento/module-customer/Model/Customer/DataProvider.phpकंस्ट्रक्टर के अंदर है

 $this->meta['customer']['children'] = $this->getAttributesMeta(
        $this->eavConfig->getEntityType('customer')
    );
    $this->meta['address']['children'] = $this->getAttributesMeta(
        $this->eavConfig->getEntityType('customer_address')
    );

जो कुछ अन्य विशेषताओं को जोड़ता है। ग्राहक के मामले में विशेषताएँ निम्नलिखित छवि में नीले रंग में दिखाई गई हैं

ग्राहक जोड़ा विशेषताएं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.