ম্যাজেন্টো কাস্টম মডিউলে কোনও সংগ্রহ লোড করার সময়ে কীভাবে ফিল্টারটি পুনরায় সেট করবেন


9

অ্যাডমিন গ্রিডে 'imei' এর অনুসন্ধান ফলাফলগুলি প্রদর্শন করতে আমি ব্যাকএন্ডে একটি কাস্টম মডিউল তৈরি করেছি।

1) নীচে নীচে হোম পেজ অনুসন্ধান করতে হবে। এখানে চিত্র বর্ণনা লিখুন

2) অনুসন্ধান ফলাফল পৃষ্ঠা।

এখানে চিত্র বর্ণনা লিখুন

3) অনুসন্ধানের পরে আমি মান লিখুন উদাহরণস্বরূপ 23 আইএমই পাঠ্য ক্ষেত্র অনুসন্ধানে। এখানে চিত্র বর্ণনা লিখুন

4) এখন আমি হোম পৃষ্ঠায় ফিরে যাচ্ছি এবং অন্য একটি মান সন্ধান করছি।

এখানে চিত্র বর্ণনা লিখুন

5) তবে এখন আমি কোনও রেকর্ড পাই নি, তবে সেই নির্দিষ্ট অনুসন্ধানের জন্য রেকর্ড রয়েছে।

এখানে চিত্র বর্ণনা লিখুন

যেহেতু এটি ঘটে, আমাকে লোডিং সংগ্রহে ফিল্টারটি পুনরায় সেট করতে হবে।

উত্তর:


3

আপনার কাস্টম মডিউলে গ্রিড.এফপি ফাইল সম্পাদনা করুন,

গতানুগতিক,

public function __construct()
{
 parent::__construct();
 $this->setId('productsGrid');
 // This is the primary key of the database
 $this->setDefaultSort('id');
 $this->setDefaultDir('ASC');
 $this->setSaveParametersInSession(true);
 $this->setUseAjax(true);
}

কোডটি এতে পরিবর্তন করুন,

public function __construct()
{
    parent::__construct();
    $this->setId('productsGrid');
    // This is the primary key of the database
    $this->setDefaultSort('id');
    $this->setDefaultDir('ASC');
    $this->setUseAjax(true);
}

0

আপনাকে আপনার ফিল্টার মান বেস 64 সংযুক্ত কন্ট্রোলারে পাস করা দরকার ler ফিল্টার মান দ্বারা প্রক্রিয়াজাত হয় Mage_Adminhtml_Block_Widget_Grid::_prepareCollection()

মানটি প্রথমে ডিকোড করা হয় এবং তারপরে সেশনে সেট করা হয়:

    $data = $this->helper('adminhtml')->prepareFilterString($filter);
    $this->_setFilterValues($data);

আমি গ্রিড.জেএস অবজেক্টটি ইনস্ট্যান্ট করা শুরু করব। পদ্ধতিগুলি doFilter()এবং একবার দেখুন resetFilter()

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.