ম্যাজেন্টো 2: স্ট্যান্ডার্ড গ্রিড.এফপি এর উপরে ইউআই গ্রিড উপাদানগুলি ব্যবহার করার সুবিধা কী কী?


23

সুতরাং ম্যাজেন্টো 2 ইউআই উপাদানগুলি চালু করল।

এর মধ্যে একটি হ'ল ইউআই কম্পোনেন্ট গ্রিড (আপনি এটি সম্পর্কে আরও তথ্য এখানে পেতে পারেন: ম্যাজেন্টো 2-তে ইউআই কম্পোনেন্ট গ্রিডের ব্যাখ্যা )

একটি কাস্টম মডিউল তৈরি করার সময়, আমি পুরানো ম্যাজেন্টো 1 পদ্ধতির সাথে যুক্ত ছিলাম, আমি Grid.phpএমন একটি ফাইল তৈরি করেছি যা আমার প্রশাসনিক গ্রিডকে পরিচালনা করে।

আমি ভাবছি Grid.phpপদ্ধতিটির পরিবর্তে ইউআই উপাদানগুলি গ্রিড ব্যবহার করে কী কী সুবিধা হবে ?

উত্তর:


23

আমি এ পর্যন্ত খুঁজে পাওয়া লোকদের তালিকা করব।

  • extensibility। নতুন কলামগুলি যুক্ত করতে আপনি একটি নতুন এক্সএমএল যুক্ত করতে পারেন।
  • কোড ওভার কনফিগারেশন। যুক্তির জন্য কম কোড, আরও ঘোষণামূলক xmls।
  • নেটওয়ার্কের উপর কম ট্র্যাফিক। এক্সএমএল একটি জসনে রূপান্তরিত হয় এবং ব্রাউজারে প্রেরণ করা হয়। এছাড়াও প্রতিটি ক্ষেত্রের প্রকারটি কেবল একবার ব্রাউজারে প্রেরণ করা হয় এবং ফর্ম জেনারেশন ক্লায়েন্টের সাথে ঘটে।
  • নতুন সিস্টেমটি কলাম পুনরায় অর্ডারিং এবং রাষ্ট্র সংরক্ষণের অনুমতি দেয়।

বন্ধ বিষয়: আমি "অভ্যন্তরীণ তথ্য" পেয়েছি যে সমস্ত গ্রিড এবং ফর্মগুলি ইউআই উপাদানগুলিতে সরানোর পরিকল্পনা রয়েছে is সুতরাং আপনি তাদের ব্যবহার শুরু করা উচিত।


তাই বিষয় একটি মহান তথ্য, ঠিক প্রতিক্রিয়া আমি প্রয়োজন ধরনের বন্ধ
রাফায়েল ডিজিটাল Pianism এ

@ রাফেল আপনি ui_comp घटक দ্বারা বুকমার্কগুলি সংরক্ষণ করতে পারেন। এক্সএমএল এর মাধ্যমে কনফিগারেশন আরও বিশদ আপনি ui_bookmark টেবিল এ দেখতে পাবেন
mrtuvn

22

@ র‌্যাফেল-এ-ডিজিটাল-পিয়ানোবাদ আমাকে অ্যাডমিনটিচটিএমএল গ্রিড ইউআই উপাদান XML- এর সাথে ভুল বলে মনে হয় এমন বিষয়গুলির তালিকা পোস্ট করতে বলেছিল, তাই এখানে যায়:

অ্যাডমিনটিএমটিএল গ্রিড ইউআই উপাদান এক্সএমএলটিতে কী ভুল?

  • দেবের সময় ধীর ফিডব্যাক চক্র
  • বুঝতে কঠিন
  • কিছু ভুল হয়ে গেলে ডিবাগ করা শক্ত (বেশিরভাগ ক্ষেত্রে কেবলমাত্র এক্সএমএলের সাথে তুলনা করে)
  • অনেক বাস্তবায়ন বিশদ উন্মুক্ত
  • কপি এবং পেস্ট উত্সাহ দেয়
  • এক্সএমএল মানুষের পড়া এবং লেখার জন্য নয়
  • পরীক্ষা করা শক্ত
  • অন্যান্য বিকল্পগুলি কী উপলব্ধ তা পরিষ্কার নয়
  • প্রচুর বয়লারপ্লেট এবং যাদু (উভয় বিশ্বের সবচেয়ে খারাপ)
  • ডিবি টেবিলের ডেটা প্রদর্শনের ধারণার সাথে মিলিত
  • ফাইলটিতে ডুপ্লিকেট নামের অনেকগুলি স্ট্রিং

"আরও ভাল সমাধান নিয়ে আসুন" আপনি বলছেন?

ভাল, আমি না। তবে এখানে মোটামুটি ধারণা আমি কীভাবে বিকাশকারী হিসাবে প্রশাসনিক গ্রিড এবং ফর্ম তৈরি করতে সক্ষম হতে চাই।

  • এর একটি বাস্তবায়ন তৈরি করুন GridDataSourceInterface
  • GridDataSourceInterface::getGridItemType()শ্রেণীর নাম বা ইন্টারফেসের নাম আনতে গ্রিড উপাদানটি একটি পদ্ধতি ব্যবহার করে
  • ইন্টারফেসটি প্রতিফলিত হয় এবং সমস্ত গিটারগুলি সম্ভাব্য কলামগুলি নির্ধারণ করতে ব্যবহৃত হয়
  • রিটার্নের ধরণগুলি থেকে কলামের প্রকারগুলি অনুমান করা হয়
  • বৈধ কলামের ধরণ হিসাবে স্বয়ংক্রিয়ভাবে অনুমান করা যায় না এমন প্রকারগুলি উপেক্ষা করা হয়।
  • GridDataSourceInterfaceবাস্তবায়ন উদাহরণস্বরূপ চমৎকার বর্ণনামূলক পদ্ধতি যেখানে প্রয়োজন ব্যবহার কনফিগার অ ডিফল্ট দৃশ্যমানতা এবং কলাম প্রকারের ব্যবহার করা যাবে।

সুবিদাসুমূহ:

  • আইডিই পদ্ধতি স্বতঃপূরণের মাধ্যমে গ্রিডগুলির (এবং ফর্ম) সংজ্ঞা প্রদান করে
  • বোধগম্য ডিফল্ট
  • অগ্নিবিদ্যায় বাস্তবায়ন
  • সাধারণ সত্তার জন্য খুব সামান্য কোড লিখতে হবে
  • এক্সএমএল পদ্ধতির তুলনায়, কোনও বৈশিষ্ট্যের ক্ষতি নেই
  • ইন্টারসেপ্টরের মাধ্যমে প্রসারিতযোগ্যতা
  • যদি শ্রেণি ইন্টারফেসগুলি গ্রিড এবং ফর্মগুলি সংজ্ঞায়িত করা হয়ে থাকে তবে এটি এক্সএমএলের মতো ঘোষিত হতে পারে (তবে আরও সাধারণ)
  • সার্ভিস কন্ট্রাক্ট ক্লাসগুলির জন্য ম্যাজেন্টো 2 এসকে "চিন্তাভাবনা করার" সাথে মেলে
  • ফ্রন্টএন্ড কোডের সাথে বর্তমান আলাপচারিতার কোনও পরিবর্তন প্রয়োজন নেই (তারের উপর একই ট্র্যাফিক)
  • ফ্রন্টএন্ড কলাম বাছাই এবং কনফিগারেশন এখন যেমন ঠিক তেমন কাজ করতে পারে
  • কোনও মোয়ার এক্সএমএল নেই

মূল প্রশ্নটি সম্পর্কে, আমি মনে করি না যে পুরানো, ম্যাজেন্টো 1 স্টাইল ব্যবহার করে অ্যাডমিনটিচটিএমএল তৈরির জন্য ব্লকগুলি এটি করার সঠিক জিনিসটিকে ইন্টারফেস করে।
আমি কেবলমাত্র নতুন এক্সএমএল ভিত্তিক গ্রিড ঘোষণার পক্ষে যত দ্রুত সম্ভব কিছু ভাল করে প্রতিস্থাপন করা উচিত।


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