【发布时间】:2017-01-16 18:57:06
【问题描述】:
我正在使用 CakePHP 3.3,我有一个 users 列表,我想在确认取消删除特定用户之前显示一个 SweetAlert 确认框。
这是来自src/Template/Users/index.ctp 文件的 sn-p,其中包含用户列表:
<tbody>
<?php foreach ($users as $user): ?>
<tr>
<td><?= $this->Html->image('../'.$user->avatar, ['class' => 'img-avatar']); ?></td>
<td><?= h($user->username) ?></td>
<td><?= h($user->role) ?></td>
<td><?= h($user->created) ?></td>
<td><?= h($user->modified) ?></td>
<td class="actions">
<span class="label label-default"><?= $this->Html->link(__('View'), ['action' => 'view', $user->id]) ?></span>
<span class="label label-default"><?= $this->Html->link(__('Edit'), ['action' => 'edit', $user->id]) ?></span>
<span class="label label-default"><?= $this->Form->postLink(__('Delete'), ['action' => 'delete', $user->id], ['confirm' => __('Are you sure you want to delete # {0}?', $user->id)]) ?></span>
</td>
</tr>
<?php endforeach; ?>
</tbody>
<button class="btn-del">DUMMY BUTTON</button>
然后我的src/Template/Layout/default.ctp 中有一个脚本:
<script>
document.querySelector('.btn-del').onclick = function(){
swal({
title: "Are you sure?",
text: "You will not be able to recover this imaginary file!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
closeOnConfirm: false
},
function(){
swal("Deleted!", "Your imaginary file has been deleted.", "success");
});
};
</script>
我尝试了脚本,它使用Dummy Button 工作,但我不知道如何使它工作,因此它可以确认或取消删除user 记录,并在每个之后重定向到index.ctp删除。
对不起,我是 CakePHP 和 JS 的初学者,在此先感谢您。
【问题讨论】:
标签: javascript jquery twitter-bootstrap cakephp-3.0 sweetalert