在dataColumn In gridView的一个单元格中,我放置了一个带有dataColumn= post的链接,以及一个数据确认=“一些确认血管”的链接。但是,当您单击该链接时,它将与get方法一起工作,并且不会显示确认消息。为什么不起作用?以下是代码:
<?= 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之外,它可以正常工作。我是不是做错了什么?
发布于 2016-09-29 14:57:10
在这种情况下,数据单元格的“格式”属性需要是“原始”属性,因为'html‘过滤掉了很多东西。
<?= 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',
]
);
}
],
]); ?>https://stackoverflow.com/questions/39772943
复制相似问题