当我们通过ajax请求删除记录时,yii CListView没有更新

当我们通过ajax请求删除记录时,yii CListView没有更新,yii,Yii,这里我使用ajax请求从clist视图中删除记录记录删除成功,但是列表视图没有更新如果我们刷新页面,那么只有记录从clist视图中删除,有人能帮我吗 <?php echo CHtml::link(CHtml::encode('Delete'), $this->createUrl('delete', array('id' => $data['id'])), array(// for htmlOptions 'onclick' => ' {' . CH

这里我使用ajax请求从clist视图中删除记录记录删除成功,但是列表视图没有更新如果我们刷新页面,那么只有记录从clist视图中删除,有人能帮我吗

<?php
echo CHtml::link(CHtml::encode('Delete'), $this->createUrl('delete', array('id' => $data['id'])), array(// for htmlOptions
            'onclick' => ' {' . CHtml::ajax(array(
            'type'=>'POST',
            'beforeSend' => 'js:function(){if(confirm("Are you sure you want to delete?"))return true;else return false;}',
            'url'=>$this->createUrl('delete', array('id' => $data['id'],'ajax'=>'delete')),
            'complete'=>'js:function(jqXHR, textStatus){$.fn.yiiListView.update("firstlist");}'
            )) .
            'return false;}', // returning false prevents the default navigation to another url on a new page 
            )
        );

使用CGridView,您可以添加CButtonColumn

您可以使用
CHtml::ajaxLink
进行ajax请求,但您的方式也很好。 我已经过滤了CListView结果,并且启用了分页,您只需查看更新列表视图的主要内容即可

请检查查看部分和更新脚本部分。
希望他的帮助。

你能为
CListView
添加代码吗?使用Firebug或类似的工具,
$.fn.yilistView.update(…
正在执行吗?如果是,结果是否如预期的那样?你可以尝试CHtml::ajaxLink,而不是CHtml::link,也许它可以工作
<?php $this->widget('zii.widgets.CListView', array(
            'id' => 'firstlist', 
            'dataProvider'=>$dataProvider,
            'itemView'=>'_beneview',
            'enablePagination' => false,
            'summaryText' => '',

)); ?>