我为特殊用途的客户模块创建了新的magento网格。
其中有一列usertype
,其值为0,1,2。
它将在客户网格页面中显示为0,1,2。
但我需要显示值是否为
0 -> Inactive
1 -> Activated
2 -> Baned
我怎么能点到这个?
这是我在_prepareColumns()中的代码grid.php:
$this->addColumn('usertype', array(
'header' => Mage::helper('customer')->__('Usertype'),
'width' => '150',
'index' => 'usertype'
));
如果可以在magento中使用。
答案 0 :(得分:1)
如果你的贪婪实施Mage_Adminhtml_Block_Widget_Grid
我建议你修改
你addColumn
打电话给
$this->addColumn('usertype',
array(
'header'=> Mage::helper('customer')->__('Usertype'),
'width' => '150px',
'index' => 'usertype',
'type' => 'options',
'options' => $values
));
$values
应格式化为
array( 'value_id' => 'value_label')
现在您已使用值创建了下拉列表。
然后更新_prepareCollection()
函数并将属性值添加到客户网格集合
$collection->joinAttribute('usertype', 'customer/usertype', 'entity_id', null, 'left');
答案 1 :(得分:0)
我从this
获得了解决方案使用渲染器将有助于将值加载到每一行。