回答:
カスタムモジュールの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);
}
フィルター値base64_encodedを対応するコントローラーに渡す必要があります。フィルター値はによって処理されMage_Adminhtml_Block_Widget_Grid::_prepareCollection()
ます。
値は最初にデコードされ、次にセッションで設定されます。
$data = $this->helper('adminhtml')->prepareFilterString($filter);
$this->_setFilterValues($data);
grid.jsオブジェクトのインスタンス化を開始します。メソッドdoFilter()
とを見てくださいresetFilter()
。