行内编辑

数据表格有一系列方法,来帮助你列表里面直接对数据进行编辑。

注意:每一个列编辑的设定,需要在form里面有一个相应的field

editable

editable方法,可以让你在表格中点击数据,在弹出的对话框里面编辑保存数据,使用方法如下

text输入

$grid->column('title')->editable();

textarea输入

$grid->column('title')->editable('textarea');

select选择

第二个参数是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');

switch开关

注意:在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);

switchGroup 开关组

注意:在grid中对某些字段设置了switch,同时需要在form里面对这些字段设置同样的switch

快速将列变成开关组件组,使用方法如下:

$states = [
    'on' => ['text' => 'YES'],
    'off' => ['text' => 'NO'],
];

$grid->column('switch_group')->switchGroup([
    'hot'       => '热门',
    'new'       => '最新'
    'recommend' => '推荐',
], $states);

radio

将该列设置为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

将该列设置为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',
]);