在Magento中过滤网格
我在magento中创建了一个自定义网格,显示保存的视频URL及其工作状态。但是我只想显示在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
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'));