curd 使用 说明

未匹配的标注

数据表格

CURD表格功能

筛选框功能开启

  • filterTogglable(true) 配合 filter() 实现, 组件请参考 form 的组件介绍

        $this->baseCRUD()
           //是否开启筛选按钮
            ->filterTogglable(true)
           //是否默认展开筛选表单
           ->filterDefaultVisible(true)
           //筛选表单内容
            ->filter(
               //其实是Form组件实现的
               $this->baseFilter()
                   ->body([
                    SelectControl::make()->name('state')->label('状态')
                       ->options([])->clearable(true),
                    DateRangeControl::make()->name('daterange')
                       ->label('下单日期')->value('-2weeks,+3weeks')
               ]),
           );
     //重写 service 中 的listQuery() 方法,使查询条件生效
     public function listQuery()
     {
         $query = parent::listQuery();
         //$query->with('project:id,title');//laravel的关联关系加载
         $state = request()->input('state');
         $query->when($state, fn($query) => $query->where('state', $state));
         return $query;
     }

表格工具栏顶部和底部

  • headerToolbar([…])
  • footerToolbar([…])

表格字段类型常见格式说明

  • Form 中 Radios Select 等选择框,可以选择使用 mapping 组件显示。 map 的值还是 options格式的数据 也可以使用参考 detail 中的 static 模式显示。如果是关联关系的显示,参考模型关联的文档
    amisMake()->TableColumn('re_status','退款状态')->type('mapping')->map([['value' => 'wait', 'label' => '等待'],['value' => 'success', 'label' => '完成'],])

关于所有的表格类型示例,可参考 爱速搭所有列表类型

欢迎大家的补充和指正,谢谢

官方资源

owl admin 文档
demo地址
amis所有组件示例

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
发起讨论 查看所有版本


暂无话题~