我在如下视图中有一个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之前,我需要以某种方式更新这个变量吗?
发布于 2012-11-28 22:49:05
打开安装了firefox + firebug的调用页面
开放的firebug
点击.NET并点击'XHR‘过滤器
然后单击链接/按钮/或其他内容,并阅读代码调用的完整url。
或者控制器/操作不存在
或者仅仅是参数的名称与动作签名不同...
https://stackoverflow.com/questions/13490650
复制相似问题