我在视图中有一个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);
通过Controller将$ data泵入视图:
$this->render('view', array('data' => $buyers ));
问题2:在调用Javascript之前,我是否必须以某种方式更新此变量?
答案 0 :(得分:0)
安装了firefox + firebug打开调用页面
打开萤火虫
单击.NET并在'XHR'过滤器
上然后点击链接/按钮/或其他内容并阅读您的代码正在调用的完整网址
或控制器/操作不存在
或者只是参数的名称与动作签名不同......