首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2数据- gridView中不工作的方法帖子

Yii2数据- gridView中不工作的方法帖子
EN

Stack Overflow用户
提问于 2016-09-29 14:22:19
回答 1查看 1.4K关注 0票数 2

在dataColumn In gridView的一个单元格中,我放置了一个带有dataColumn= post的链接,以及一个数据确认=“一些确认血管”的链接。但是,当您单击该链接时,它将与get方法一起工作,并且不会显示确认消息。为什么不起作用?以下是代码:

代码语言:javascript
复制
<?= GridView::widget([
        'dataProvider' => new ArrayDataProvider([
            'allModels' => $model->orders
        ]),
        'columns' => [
            //... some other columns .... Then:
            [
                'headerOptions' => ['class' => 'bg-teal color-palette'],
                'footerOptions' => ['class' => 'bg-teal color-palette'],
                'format' => 'html',
                'value' => function($model)
                {
                    return Html::a(
                        'Delete',
                        [
                            'order/delete',
                            'id' => $model->id
                        ],
                        [
                            'class' => 'btn btn-primary btn-block',
                            'data-confirm' => 'Do you realy want to delete the item?',
                            'data-method' => 'post',
                        ]
                    );
                }
            ],
    ]); ?>

如果我将Html::a放置在gridView之外,它可以正常工作。我是不是做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-29 14:57:10

在这种情况下,数据单元格的“格式”属性需要是“原始”属性,因为'html‘过滤掉了很多东西。

代码语言:javascript
复制
<?= GridView::widget([
    'dataProvider' => new ArrayDataProvider([
        'allModels' => $model->orders
    ]),
    'columns' => [
        //... some other columns .... Then:
        [
            'headerOptions' => ['class' => 'bg-teal color-palette'],
            'footerOptions' => ['class' => 'bg-teal color-palette'],
            'format' => 'raw',
            'value' => function($model) {
                return Html::a(
                    'Delete',
                    [
                        'order/delete',
                        'id' => $model->id
                    ],
                    [
                        'class' => 'btn btn-primary btn-block',
                        'data-confirm' => 'Do you realy want to delete the item?',
                        'data-method' => 'post',
                    ]
                );
            }
        ],
]); ?>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39772943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档