Magento: Add radio/checkbox custom column in Admin Grid

Magento grids are very useful for displaying/filtering and sorting data. Their flexibility is endless, you can customize them in any way. One may want to add a new radio button or checkbox column for rapid marking.

Here is how you can add custom checkbox or radio button column in Magento admin grid.

Radio button:

$this->addColumn('some_id', array(
    'header_css_class' => 'a-center',
    'header' => Mage::helper('adminhtml')->__('Some Header'),
    'type' => 'radio',
    'html_name' => 'items[]',
    'align' => 'center',
    'value' => array('1')
));

Checkbox:

$this->addColumn('some_id', array(
    'header_css_class' => 'a-center',
    'header' => Mage::helper('configurator')->__('Some Header'),
    'index' => 'some_id',
    'type' => 'checkbox',
    'align' => 'center',
    'values' => array('1', '2')
));

Further, in Form.php you can add this below code to have by default behavior and onclick behaviour:

$fieldset->addField('some_id', 'checkbox', array(
    'label' => Mage::helper('magentostudy_news')->__('Featured'),
    'name' => 'featured',
    'value' => 1,
    'checked' => ($model->getFeatured() == 1) ? 'true' : '',
    'onclick' => 'this.value = this.checked ? 1 : 0;',
    'disabled' => false,
    'readonly' => false,
));

Author: Tahir Yasin

Tahir is a Passionate Web Developer from Lahore, Pakistan and a guy with NEVER-STOP-LEARNING attitude who keeps an eye on emerging technologies and customer trends.

Leave a Reply

Your email address will not be published. Required fields are marked *