How to show ajax delete status in CGridView like flash messages

Comparing #2 with #3

Revision #3 was created by hasanavi hasanavi on Jun 9, 2011, 7:52:51 AM.

sort the spelling mistake

Content

[...]
when you click the delete button at first it performs the delete operation in the controller then it refreshes the grid using another request. 'afterAjaxUpdate' fires just after refreshing so you can't see any message just after the first delete operation.

Now I'll show you how you can achieve this functionality.

The main tricks l
ieays under CButtonColumn properties. There is a property called afterDelete which will fire a function just after the deleting operation. We will use ajax polling request to display the deletion status. So, In the controller file just echo the message with your flash message css display style and for non ajax request set the Flash message using setFlash().


```php
try{
$this->loadModel($id)->delete();
[...]