次のように、ビューに CListView があります。
$this->widget('zii.widgets.CListView', array(
'id'=> 'recentBuyers',
'dataProvider'=> $dataProvider,
'itemView' => '_buyingHistory',
'summaryText' => '',
));
このリストの購入者数を増やすボタンがあります。問題は、その操作が正常に完了したら、次を実行することです。
$.fn.yiiListView.update("recentBuyers"); // refresh recent buyers
これが実行されると、小さな進行状況の円が回転するのが見えますが、数秒後に次のエラーをスローするポップアップが表示されます。
Page not found
私の最初の考えは、更新したいものを含む 2 番目のパラメーターを提供する必要があるかもしれないということでした。しかし、データで更新するのではなく、更新したいのです。
質問 1: どうすればよいですか?
更新: $dataProvider を更新していないのではないかと疑っています。$dataProvider 変数は次のように入力されます。
$condensed = array_splice($data->buyers, 0, 5);
$dataProvider = new CArrayDataProvider ($condensed);
$data がコントローラーを介してビューに送り込まれる場所:
$this->render('view', array('data' => $buyers ));
質問 2: Javascript を呼び出す前に、何らかの方法でこの変数を更新する必要がありますか?