I added this code for Multi Select in my form.
File Path Should be like: app\code\Vendor\Module\Block\Adminhtml\Mpages\Edit\Tab\Main.php
$fieldset->addField(
'categories',
'multiselect',
[
'label' => __('Categories'),
'title' => __('Categories'),
'name' => 'categories',
'required' => true,
'options' => \Vendor\Module\Block\Adminhtml\Mpages\Grid::getValueArray7(),
'disabled' => $isElementDisabled
]
);
This is my getValueArray7()
function in grid file.
static public function getValueArray7()
{
$data_array=array();
foreach(\Vendor\Module\Block\Adminhtml\Mpages\Grid::getOptionArray7() as $k=>$v){
$data_array[]=array('value'=>$k,'label'=>$v);
}
return($data_array);
}
It shows me empty multi select field.