2

ここで私はajaxリクエストを使用してclistviewからレコードを削除していますが、レコードは正常に削除されていますが、ページを更新するとリストビューが更新されず、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 
            )
        );

ここにclistviewのコードがあります

<?php $this->widget('zii.widgets.CListView', array(
            'id' => 'firstlist', 
            'dataProvider'=>$dataProvider,
            'itemView'=>'_beneview',
            'enablePagination' => false,
            'summaryText' => '',

)); ?>
4

2 に答える 2

1

ajax リクエストに使用することもできますCHtml::ajaxLinkが、あなたのやり方でも問題ありません。ページネーションを有効にしてCListViewの結果もフィルタリングしました。このリンクでリストビューを更新するための主要なものを見ることができます

ビュー部分と更新スクリプト部分を確認してください。彼が助けてくれることを願っています。

于 2013-05-26T11:53:42.780 に答える
0

CGridView を使用して、CButtonColumn を追加できます

于 2013-04-12T02:59:03.867 に答える