Scriptbaker
SCRIPTBAKERAI & Software Engineering
Magento

Magento Admin Grid: Add Radio/Checkbox Column

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

· 5 min read · By Tahir Yasin

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, )); 

Work with Scriptbaker

Let's talk about your project

Whether you're extending an existing platform, modernising legacy code, or planning something new, our engineers can help. Tell us what you're working on and we'll explore a practical technical solution together.