Magento özel modülünde bir koleksiyon yüklenirken filtre nasıl sıfırlanır


9

Yönetici kılavuzunda 'imei' arama sonuçlarını görüntülemek için arka uçta özel bir modül oluşturdum.

1) aşağıda imei aramak için ana sayfa. resim açıklamasını buraya girin

2) arama sonucu sayfası.

resim açıklamasını buraya girin

3) aradıktan sonra imei metin alanı aramasında örneğin 23 değerini girin. resim açıklamasını buraya girin

4) şimdi ana sayfaya geri dönüp başka bir değer arıyorum.

resim açıklamasını buraya girin

5) ama şimdi hiçbir kayıt bulunamadı, ancak bu arama için kayıtlar var.

resim açıklamasını buraya girin

Bu gerçekleştiği için, toplama yükleme üzerinde filtre sıfırlamak zorunda.

Yanıtlar:


3

Özel modülünüzdeki grid.php dosyasını düzenleyin,

Varsayılan olarak,

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);
}

Kodu şu şekilde değiştirin:

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 filtre değerinizi ilgili denetleyiciye iletmeniz gerekir. Filtre değeri tarafından işlenir Mage_Adminhtml_Block_Widget_Grid::_prepareCollection().

Değer önce kodu çözülür ve ardından oturumda ayarlanır:

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

Grid.js nesnesini somutlaştırmaya başladım. Yöntemlerle bir göz atın doFilter()ve resetFilter().

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.