ম্যাজেন্টো ২.১-তে, মোট 25 টি ইউআই উপাদান তালিকা / গ্রিড ডেটা সরবরাহকারী কনফিগার করা হয়েছে এবং ব্যবহৃত হচ্ছে। তাদের ডেটা সরবরাহকারীর ক্লাস এবং ui_component
ফাইলগুলি নীচে তালিকাভুক্ত রয়েছে
Magento\Bundle\Ui\DataProvider\Product\BundleDataProvider bundle_product_listing.xmlMagento\Catalog\Ui\DataProvider\Product\Attributes\Listing product_attributes_grid.xml
Magento\Catalog\Ui\DataProvider\Product\ProductCustomOptionsDataProvider product_custom_options_listing.xml
Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider configurable_associated_product_listing.xml
Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider product_listing.xml
Magento\Catalog\Ui\DataProvider\Product\Related\CrossSellDataProvider crosssell_product_listing.xml
Magento\Catalog\Ui\DataProvider\Product\Related\RelatedDataProvider related_product_listing.xml
Magento\Catalog\Ui\DataProvider\Product\Related\UpSellDataProvider upsell_product_listing.xml
Magento\Cms\Ui\Component\DataProvider cms_block_listing.xml
Magento\Cms\Ui\Component\DataProvider cms_page_listing.xml
Magento\ConfigurableProduct\Ui\DataProvider\Attributes product_attributes_listing.xml
Magento\Customer\Ui\Component\DataProvider customer_listing.xml
Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider customer_online_grid.xml
Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_creditmemo_grid.xml
Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_grid.xml
Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_invoice_grid.xml
Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_shipment_grid.xml
Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_creditmemo_grid.xml
Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_invoice_grid.xml
Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_shipment_grid.xml
Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider search_synonyms_grid.xml
BraintreeTransactionsDataProvider (virtual type) braintree_report.xml
Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider
Magento\GroupedProduct\Ui\DataProvider\Product\GroupedProductDataProvider grouped_product_listing.xml
Magento\Review\Ui\DataProvider\Product\ReviewDataProvider review_listing.xml
Magento\Theme\Ui\Component\Design\Config\DataProvider design_config_listing.xml
এই তথ্যের ভিত্তিতে, এমন দুটি বেস ক্লাস উপস্থিত রয়েছে যা ব্যবহারকারী প্রোগ্রামাররা তাদের গ্রিড উপাদানগুলি ভিত্তিতে ব্যবহার করতে পারে
- Magento \ ফ্রেমওয়ার্ক \ দেখুন \ উপাদান \ UiComponent \ dataProvider \ dataProvider
- Magento \ UI 'তে \ dataProvider \ AbstractDataProvider
Magento\Ui\DataProvider\AbstractDataProvider
বর্গ দুই সহজ বলে মনে হয়, এবং (বলে মনে হয়?) শুধুমাত্র একটি Magento রিসোর্স মডেল কনফিগারেশন প্রয়োজন। গ্রাহক গ্রিড Magento\Customer\Ui\Component\DataProvider
মডিউলটি এই শ্রেণীর উপর ভিত্তি করে তৈরি হয় এবং গ্রিড তালিকার জন্য সমস্ত বাছাই, ফিল্টারিং ইত্যাদি কার্যকারিতা উপস্থিত রয়েছে বলে মনে হয়।
Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider
অস্তিত্বের কোনও কারণ আছে কি - বা এটি কেবল পুরানো / নতুন কোড যা কোনও ডেটা সরবরাহকারী তৈরি করার ক্ষেত্রে ভিন্ন দৃষ্টিভঙ্গি গ্রহণ করে? অন্য কথায়, ব্যবহারটি Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider
কী টেবিলটিতে কোনও অতিরিক্ত বৈশিষ্ট্য নিয়ে আসে বা সিস্টেমের অন্যান্য অংশগুলিকে গ্রিডের সাহায্যে জিনিসগুলি সক্ষম করে ? উত্স কোডটির দিকে তাকিয়ে দেখে Magento\Framework\App\RequestInterface
মনে হয় আকর্ষণীয় - যেমন বোঝা যাচ্ছে আপনি এই গ্রিডগুলির সাথে "নিখরচায়" কার্যকারিতাটির প্রতিবেদন করছেন। তবে কোনও বিস্তৃত কোড সাফারি ছাড়া আমি নিশ্চিত না যে এটি সত্য কিনা না এবং আমি আশা করছি যে কারওর কাছে আপনি কেন অন্য শ্রেণীর উপর থেকে একটি শ্রেণি ব্যবহার করবেন তার স্পষ্ট ব্যাখ্যা রয়েছে।