我在视图中有一个 CListView,如下所示:
$this->widget('zii.widgets.CListView', array(
'id'=> 'recentBuyers',
'dataProvider'=> $dataProvider,
'itemView' => '_buyingHistory',
'summaryText' => '',
));
我有一个按钮可以增加此列表中的买家数量。问题是,一旦该操作成功完成,我执行以下命令:
$.fn.yiiListView.update("recentBuyers"); // refresh recent buyers
执行此操作时,我可以看到小进度圈在转动,但几秒钟后有一个弹出窗口抛出此错误:
Page not found
我最初的想法是,您可能必须提供第二个参数,其中包含您要更新的内容。但我真的不希望它用数据更新,而是刷新。
问题1:我该怎么做?
更新:我现在怀疑我可能没有更新 $dataProvider。$dataProvider 变量填充如下:
$condensed = array_splice($data->buyers, 0, 5);
$dataProvider = new CArrayDataProvider ($condensed);
$data 通过控制器被注入到视图中:
$this->render('view', array('data' => $buyers ));
问题 2:在调用 Javascript 之前,我是否必须以某种方式更新此变量?