Yii CList视图更新正在抛出“找不到页面”?

时间:2012-11-21 09:59:41

标签: yii

我在视图中有一个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之前,我是否必须以某种方式更新此变量?

1 个答案:

答案 0 :(得分:0)

安装了firefox + firebug打开调用页面

打开萤火虫

单击.NET并在'XHR'过滤器

然后点击链接/按钮/或其他内容并阅读您的代码正在调用的完整网址

或控制器/操作不存在

或者只是参数的名称与动作签名不同......