目前我有一个函数,可以从CGridView中删除数据库中的多个项目,该函数运行良好。唯一的问题是,我想在删除项目之前将用户引导到确认页面。
我该怎么做?
您可以通过两个步骤完成:
-
提交第一次操作时需要删除的值。此操作呈现要显示的数据,然后要求确认或拒绝。(例如:不可编辑的活动字段或回复提交值的隐藏字段)
-
使用此视图的确认按钮可将已确认的数据提交给将进行删除的第二个操作。
您介意使用javascript确认框吗?如果是,在您的第一个视图中更改
<a class="btn btn-danger"><?php echo CHtml::SubmitButton('Delete Selected'); ?></a>
至
<a class="btn btn-danger">
<?php echo CHtml::SubmitButton('Delete Selected', array('confirm' => 'Are you sure you want to delete?')); ?>
</a>
编辑:如果更改样式不是问题。以上部分仍然有效
此外,我认为您可以更改标签并使用按钮中的引导程序类。
<?php
echo CHtml::SubmitButton('Delete Selected',
array(
'confirm' => 'Are you sure you want to delete?',
'class' => 'btn btn-danger'
));
?>