Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Magento中过滤网格_Magento_Filter_Grid_Adminhtml - Fatal编程技术网

在Magento中过滤网格

在Magento中过滤网格,magento,filter,grid,adminhtml,Magento,Filter,Grid,Adminhtml,我在magento中创建了一个自定义网格,显示保存的视频URL及其工作状态。但是我只想显示urlid为的记录,例如3。这是我的\u prepareCollection函数 protected function _prepareCollection() { // Get and set the collection for the grid $collection = Mage::getResourceModel('drecomm_productvideo/video_collec

我在magento中创建了一个自定义网格,显示保存的视频URL及其工作状态。但是我只想显示
urlid
为的记录,例如
3
。这是我的
\u prepareCollection
函数

protected function _prepareCollection()
{
    // Get and set the collection for the grid
    $collection = Mage::getResourceModel('drecomm_productvideo/video_collection');
    //what should i put in here, addFieldtoSelect?
    $this->setCollection($collection);
    return parent::_prepareCollection();
}

我的网格从
Mage\u Adminhtml\u Block\u Widget\u grid
扩展而来,该类中没有
addFieldToFilter
函数。

首先,如果您想为集合创建一个永久性过滤器(这意味着您将无法将其从网格视图中删除)您应该对收集对象使用
addFieldToFilter
。此方法不是
grid
类的一部分,而是集合类的一部分

$collection = Mage::getResourceModel('drecomm_productvideo/video_collection')
    ->addFieldToFilter('urlid', 3);
现在,如果您只想为集合添加一个默认过滤器(这意味着它将从一开始就应用,但您可以重置它并查看所有条目),那么应该使用网格块的
setDefaultFilter()
方法

protected function _construct()
{
    parent::_construct();

    //... your code
    $this->setDefaultFilter(array('urlid' => 3));
}

首先,如果要为集合创建永久筛选器(意味着您将无法将其从网格视图中删除),则应在集合对象中使用
addFieldToFilter
。此方法不是
grid
类的一部分,而是集合类的一部分

$collection = Mage::getResourceModel('drecomm_productvideo/video_collection')
    ->addFieldToFilter('urlid', 3);
现在,如果您只想为集合添加一个默认过滤器(这意味着它将从一开始就应用,但您可以重置它并查看所有条目),那么应该使用网格块的
setDefaultFilter()
方法

protected function _construct()
{
    parent::_construct();

    //... your code
    $this->setDefaultFilter(array('urlid' => 3));
}

谢谢你的回答,这很有帮助。我想进一步定制它,你能让我知道如何放置一些链接:$this->setDefaultFilter(数组('real\u order\u id'=>('lt'=>'100000229'));谢谢你的回答,这很有帮助。我想进一步定制它,你能让我知道如何放置一些链接:$this->setDefaultFilter(数组('real\u order\u id'=>('lt'=>'100000229'));