小编MiM*_*iMo的帖子

使用自定义渲染器在网格中过滤

我在管理网格中的模块中有过滤器问题.

我的问题是:过滤自定义渲染器不起作用的列.

public function _prepareColumns()
    {
        $this->addColumn('entity_id', array(
            'header' => 'ID',
            'index'  => 'entity_id',
            'width'  => '30px'
        ));
        $this->addColumn('author', array(
            'header'   => 'Author',
            'index'    => 'author',
            'renderer' => 'Test_Block_Adminhtml_Vj_Renderer_Author'
        ));
Run Code Online (Sandbox Code Playgroud)

渲染器是

class Test_Block_Adminhtml_Vj_Renderer_Author extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
{
    public function render(Varien_Object $row)
    {
        $value = $row->getData($this->getColumn()->getIndex());
        $autor = Mage::getModel('test/test')->load($value);
        return ($author->getName() . ' ' . $author->getSurname());
    }
 }
Run Code Online (Sandbox Code Playgroud)

网格中的作者显示例如'乔治布什',但如果我尝试写过滤(例如'Bu')过滤器返回零行.: - /

任何的想法?谢谢.

magento magento-1.7

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

magento ×1

magento-1.7 ×1