Php Yii2删除确认模式
我正在尝试使用yii2进行删除确认模式。 我有一个网格视图,带有一个删除网格视图项的操作按钮 当用户单击此按钮时,弹出模式显示,我无法获取必须删除的项目的id 这里是my gridview的代码(仅操作按钮): 然后,模态:Php Yii2删除确认模式,php,yii2,yii2-basic-app,Php,Yii2,Yii2 Basic App,我正在尝试使用yii2进行删除确认模式。 我有一个网格视图,带有一个删除网格视图项的操作按钮 当用户单击此按钮时,弹出模式显示,我无法获取必须删除的项目的id 这里是my gridview的代码(仅操作按钮): 然后,模态: <?php $url = Url::to(['ressource/delete']); ?> <?php Modal::begin([ 'header' => '<h2 class="modal-title"></h2&g
<?php $url = Url::to(['ressource/delete']); ?>
<?php Modal::begin([
'header' => '<h2 class="modal-title"></h2>',
'id' => 'modal-delete',
'footer' => Html::a('Supprimer', $url, ['class' => 'btn btn-danger']),
]); ?>
<?= 'Etes vous sur de vouloir supprimer la ressource ...'; ?>
<?php Modal::end(); ?>
PHP按钮:
'delete' => function ($url, $model) {
return Html::a('', $url, [
'class' => '... popup-modal',
'data-toggle' => 'modal',
'data-target' => '#modal',
'data-id' => $model->idRessource,
'id' => 'popupModal-'. $model->idRessource
]);
},
Js:
PHP按钮:
'delete' => function ($url, $model) {
return Html::a('', $url, [
'class' => '... popup-modal',
'data-toggle' => 'modal',
'data-target' => '#modal',
'data-id' => $model->idRessource,
'id' => 'popupModal-'. $model->idRessource
]);
},
Js:
是否可以将id放入模型url中,类似于:
<?php $url = Url::to(['ressource/delete', 'id' => $model->id]); ?>
是否可以将id放入模型url中,类似于:
<?php $url = Url::to(['ressource/delete', 'id' => $model->id]); ?>
我自己找到了解决方案,多亏了@XiaosongGuo,下面是完整的答案
我的删除按钮:
'delete' => function ($url, $model) {
return Html::a('', $url, [
'class' => 'btn btn-danger btn-xs glyphicon glyphicon-trash popup-modal',
'data-toggle' => 'modal',
'data-target' => '#modal',
'data-id' => $model->idRessource,
'data-name' => $model->nomRessource,
'id' => 'popupModal',
]);
},
我的url创建者:
'urlCreator' => function ($action, $model, $key, $index) {
$url = Url::to(['/ressource/delete', 'id' => $model->idRessource]);
return $url;
},
我的情态:
<?php Modal::begin([
'header' => '<h2 class="modal-title"></h2>',
'id' => 'modal-delete',
'footer' => Html::a('Supprimer', '', ['class' => 'btn btn-danger', 'id' => 'delete-confirm']),
]); ?>
<?= 'Etes vous sur de vouloir supprimer cette ressource ?'; ?>
<?php Modal::end(); ?>
我自己找到了解决方案,多亏了@xiaosonguo,下面是完整的答案
我的删除按钮:
'delete' => function ($url, $model) {
return Html::a('', $url, [
'class' => 'btn btn-danger btn-xs glyphicon glyphicon-trash popup-modal',
'data-toggle' => 'modal',
'data-target' => '#modal',
'data-id' => $model->idRessource,
'data-name' => $model->nomRessource,
'id' => 'popupModal',
]);
},
我的url创建者:
'urlCreator' => function ($action, $model, $key, $index) {
$url = Url::to(['/ressource/delete', 'id' => $model->idRessource]);
return $url;
},
我的情态:
<?php Modal::begin([
'header' => '<h2 class="modal-title"></h2>',
'id' => 'modal-delete',
'footer' => Html::a('Supprimer', '', ['class' => 'btn btn-danger', 'id' => 'delete-confirm']),
]); ?>
<?= 'Etes vous sur de vouloir supprimer cette ressource ?'; ?>
<?php Modal::end(); ?>
actionDelete()需要通过post方法获得id。我使用自己的actionDelete()
但是谢谢你的建议!;)actionDelete()需要通过post方法获得id。我使用自己的actionDelete()
但是谢谢你的建议!;)<代码>'id=>$model->id])
我不能在匿名函数(我定义了每个按钮或urlCreator)之外使用$model->id
,因此我的问题:/'id'=>$model->id])
我不能在匿名函数(我定义了每个按钮或urlCreator)之外使用$model->id
,因此我的问题:/thankman它可以工作,但现在我有了id(JS)如何在PHP中获得它?我找到了解决方案,我将自己发布完整答案,非常感谢你的帮助,我将引用你:)谢谢,但现在我有了id(JS)如何在PHP中获得它?我找到了解决方案,我将自己发布完整答案,非常感谢你的帮助,我将引用你:)默认情况下,“删除”操作只接受“发布”方法<代码>
。使用这些由GridView创建的代码。默认情况下,“删除”操作只接受“发布”方法<代码>
。使用GridView创建的这些代码。