3

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

4

1 回答 1

0

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

打开萤火虫

单击 .NET 和“XHR”过滤器

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

或控制器/动作不存在

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

于 2012-11-28T14:49:04.550 回答