MaterialChoiceTableType renders checkbox choices using table layout. It requires Javascript component to work as expected.
| Option | Type | Default value | Description |
|---|---|---|---|
| expanded | bool | true | Whether the table should be expanded by default or not |
| multiple | bool | true | Whether to enable multiple checkboxes selection or not |
| display_total_items | bool | true | Whether to display the total number of items or not |
| Component | Description |
|---|---|
| ChoiceTable | Manages selection of all checkboxes |
<?php
// path/to/your/CustomType.php
use PrestaShopBundle\Form\Admin\Type\MaterialChoiceTableType;
use Symfony\Component\Form\AbstractType;
class CustomType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('group_access', MaterialChoiceTableType::class)
;
}
}
Then in Javascript you have to enable ChoiceTable component.
import ChoiceTable from 'admin-dev/themes/new-theme/js/components/choice-table';
// initiate the component.
new ChoiceTable();
