数据表格有一系列方法,来帮助你列表里面直接对数据进行编辑。
注意:每一个列编辑的设定,需要在form里面有一个相应的field
用editable
方法,可以让你在表格中点击数据,在弹出的对话框里面编辑保存数据,使用方法如下
$grid->column('title')->editable();
$grid->column('title')->editable('textarea');
第二个参数是select选择的选项
$grid->column('title')->editable('select', [1 => 'option1', 2 => 'option2', 3 => 'option3']);
$grid->column('birth')->editable('date');
$grid->column('published_at')->editable('datetime');
$grid->column('year')->editable('year');
$grid->column('month')->editable('month');
$grid->column('day')->editable('day');
注意:在
grid
中对某字段设置了switch
,同时需要在form
里面对该字段设置同样的switch
快速将列变成开关组件,使用方法如下:
$grid->column('status')->switch();
// 设置text、color、和存储值
$states = [
'on' => ['value' => 1, 'text' => '打开', 'color' => 'primary'],
'off' => ['value' => 2, 'text' => '关闭', 'color' => 'default'],
];
$grid->column('status')->switch($states);
注意:在
grid
中对某些字段设置了switch
,同时需要在form
里面对这些字段设置同样的switch
快速将列变成开关组件组,使用方法如下:
$states = [
'on' => ['text' => 'YES'],
'off' => ['text' => 'NO'],
];
$grid->column('switch_group')->switchGroup([
'hot' => '热门',
'new' => '最新'
'recommend' => '推荐',
], $states);
将该列设置为radio
组件,同时需要在form
方法里面对这些字段设置同样的radio
$grid->column('options')->radio([
1 => 'Sed ut perspiciatis unde omni',
2 => 'voluptatem accusantium doloremque',
3 => 'dicta sunt explicabo',
4 => 'laudantium, totam rem aperiam',
]);
将该列设置为checkbox
组件,同时需要在form
方法里面对这些字段设置同样的checkbox
$grid->column('options')->checkbox([
1 => 'Sed ut perspiciatis unde omni',
2 => 'voluptatem accusantium doloremque',
3 => 'dicta sunt explicabo',
4 => 'laudantium, totam rem aperiam',
]);