2012-11-21 24 views
3

我有一個CListView中的觀點如下:Yii CList視圖更新正在拋出「頁面未找到」?

$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。在$數據提供程序變量填充如下:

$condensed = array_splice($data->buyers, 0, 5); 
$dataProvider = new CArrayDataProvider ($condensed); 

其中$數據通過控制器泵入的觀點:

$this->render('view', array('data' => $buyers)); 

問題2:我無論如何都必須更新這個變量調用JavaScript前?用Firefox +螢火蟲

+1

你是什麼意思下增加買家的名單上的數量?將每頁顯示的買家限制從5增加到10,比如說? – Ezze

+0

我有一個按鈕。當您點擊它時,它會執行一個操作,增加數據庫中的買家數量。我希望在數據庫中添加更多買家後更新此列表的javascript。該列表鏈接到數據庫中的買家,所以我只想自動更新此列表? – coderama

+1

當'$ .fn.yiiListView.update(「recentBuyers」);'檢查URL到螢火蟲的控制檯或鉻網絡面板的路徑 – Sergey

回答

0

打開調用頁面安裝

打開Firebug

點擊.NET和 'XHR' 過濾器

然後點擊鏈接/按鈕/或還有什麼是和閱讀你的代碼調用

或控制器/動作完整的URL不存在

或僅僅是參數的名稱是迪菲從行動簽名rentes ...