कैसे Magento कस्टम मॉड्यूल में एक संग्रह लोड करने पर फ़िल्टर रीसेट करने के लिए


9

मैंने व्यवस्थापक ग्रिड में 'imei' के खोज परिणामों को प्रदर्शित करने के लिए बैकएंड में एक कस्टम मॉड्यूल बनाया है।

1) नीचे imei खोज करने के लिए होम पेज है। यहां छवि विवरण दर्ज करें

2) खोज परिणाम पृष्ठ।

यहां छवि विवरण दर्ज करें

3) खोज के बाद मैं मान दर्ज करता हूं उदाहरण के लिए imei पाठ क्षेत्र खोज में 23। यहां छवि विवरण दर्ज करें

4) अब मैं होम पेज पर वापस जा रहा हूं और एक और मान खोज रहा हूं।

यहां छवि विवरण दर्ज करें

5) लेकिन अब मुझे कोई रिकॉर्ड नहीं मिला, लेकिन उस विशेष खोज का रिकॉर्ड है।

यहां छवि विवरण दर्ज करें

चूंकि ऐसा होता है, इसलिए मुझे लोडिंग संग्रह पर फ़िल्टर रीसेट करना होगा।

जवाबों:


3

अपने कस्टम मॉड्यूल में grid.php फ़ाइल संपादित करें,

डिफ़ॉल्ट रूप से,

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

आपको अपने फ़िल्टर मान base64_encoded को संबंधित नियंत्रक को पास करना होगा। फ़िल्टर मान द्वारा संसाधित किया जाता है Mage_Adminhtml_Block_Widget_Grid::_prepareCollection()

मान को पहले डीकोड किया गया और फिर सत्र में सेट किया गया:

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

मैं ग्रिड.जेएस वस्तु को तत्काल शुरू करूंगा। तरीकों पर एक नज़र डालें doFilter()और resetFilter()

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