Funboot开发:快速开发常用代码

快速开发常用代码

目录

  • 列表中增加一个可编辑字段
  • 树状表格开发
  • 多选字段开发
  • Echarts图表

列表中增加一个可编辑字段

增加一个新的可以编辑字段,在对应的Controller的 protected $editAjaxFields = [‘name’, ‘sort’];中增加想要编辑的字段,再参考下面的name字段修改字段。

            [
                'attribute' => 'name', 
                'format' => 'raw', 
                'value' => function ($model) {
    
                    return Html::field('name', $model->name); 
                }, 
                'filter' => true,
            ],
            [
                'attribute' => 'sort',
                'value' => function ($model) {
   
                    return Html::sort($model->sort);
                },
                'filter' => false,
                'format' => 'raw',
            ],
            [
                'attribute' => 'status',
                'format' => 'raw',
                'value' => function ($model) {
   
                    return Html::status($model->status);
                },
                'filter' => Html::activeDropDownList($searchModel, 'status', ActiveModel::getStatusLabels(), ['class' => 'form-control', 'prompt' => Yii::t('app', 'Please Filter')]),
            ],

树状表格开发

如部门分类等树状表格

Controller中index()

    public function actionIndex()
    {
        $query = $this->modelClass::find()
            ->where(['store_id' => $this->getStoreId()])
            ->orderBy(['id' => SORT_ASC]);

        $dataProvider = new ActiveDataProvider([
            'query' => $query,
            'pagination' => false
        ]);

        return $this->render($this->action->id, [
            'dataProvider' => $dataProvider,
        ]);
    }

view的index.php中,使用TreeGrid,以及修改name字段。因为无法搜索,所有字段的filter都要去掉

                <?= \jianyan\treegrid\TreeGrid::widget([
                    'dataProvider' => $dataProvider,
                    'keyColumnName' => 'id',
                    'parentColumnName' => 'parent_id',
                    'parentRootValue' => '0', //first parentId value
                    'pluginOptions' => [
                        'initialState' => 'collapsed',
                    ],
                    'options' => ['class' => 'table table-hover tab-treegrid'],
                    'columns' => [
                        [
                            'class' => 'yii\grid\SerialColumn',
                            'visible' => false,
                        ],

                        [
                            'attribute' => 'name',
                            'format' => 'raw',
                            'value' => function ($model, $key, $index, $column) {
   
                                $str = Html::tag('span', $model->name, ['class' => 'm-l-sm']);
                                $str .= 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值