actionDelete()里面怎样才能返回提示框?

public function actionDelete(){

	throw new CHttpException(500,'无效请求。 请不要重复点击提交。');


}

我把这个方法改成这样也什么提示都没有?

不是太明白你的问题。你是指返回一个js的提示框?

目的是 想让客户知道为什么不能删除。因为有些情况下是不能让删除的。例如:此信息相关联的信息没有删除。则不能删除此项。只要提示就可以了。js方式也可以。

那你的问题是不是actionDelete没有被触发?注意,如果你用的是yiic crud生成的代码,并且delete是在admin页面里进行的,那delete的代码实际上是在processAdminCommand里。

我就说奇怪,我在actionDelete里面怎么修改 都没有反应。明白了,原来在processAdminCommand()里处理的啊。我研究一下是什么机制。

我把actionDelete()删除了。在crud生成的程序中运行好像不影响。这下我了解了。jquery方式删除的,和actionDelete()一点关系也没有。

之所以用processAdminCommand,是因为我们希望在删除了一条记录之后,用户还能返回到当前查看的表格的位置。我们当然也可以用actionDelete来做删除,但删除后,我们将无法获知表格显示在第几页。

我想在processAdminCommand()里面,逻辑判断当删除操作不允许的时候,返回不能删除的原因,原因显示在admin.php这个视图中。请问怎么做比较科学?