2

我正在尝试在我的自定义报告管理 html 网格视图中的列中添加一个标识符,以便我可以使用 Javascript 操作背景颜色。

$this->addColumn('qty_ordered', array(
    'header'    => Mage::helper('report')->__('Qty'),
    'sortable'  => false,
    'filter'    => false,
    'type'      => 'number',
    'index'     => 'qty_ordered'
))

所以我尝试添加以下选项无济于事:

'identifier'    => 'qtytest'
'id'            => 'qtytest'

如果有人知道可以做到这一点的选项,那就太好了。

此外,我似乎找不到找到 $column 选项的好资源。

谢谢。

4

1 回答 1

4

Mage_Adminhtml_Block_Widget_Grid::addColumn执行以下操作:

public function addColumn($columnId, $column)
    {
        if (is_array($column)) {
            $this->_columns[$columnId] = $this->getLayout()->createBlock('adminhtml/widget_grid_column')
                ->setData($column)
                ->setGrid($this);
        }

这意味着它使用类创建块:Mage_Adminhtml_Block_Widget_Grid_Column所以,evrika,这个类包含您需要的所有文档。

看起来Mage_Adminhtml_Block_Widget_Grid_Column::getCssClass您似乎可以使用以下命令指定一个 css 类:

'column_css_class'    => 'your_css_class_here'

如果您希望自定义逻辑显示数据,您始终可以为您的列使用自定义渲染器。

于 2012-10-25T12:31:34.377 回答