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

私の最初の考えは、更新したいものを含む 2 番目のパラメーターを提供する必要があるかもしれないということでした。しかし、データで更新するのではなく、更新したいのです。

質問 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」フィルターをクリックします。

次に、リンク/ボタン/または他のものをクリックして、コードが呼び出している完全なURLを読み取ります

またはコントローラ/アクションが存在しません

または単にパラメーターの名前がアクション署名とは異なります...

于 2012-11-28T14:49:04.550 に答える