2017-03-20 31 views
0

爲了簡單起見,我有一個GridView,當我更改頁面時,必須將更多參數傳遞給Ajax Call。默認參數是:Yii - CGRIDVIEW關於分頁的其他參數

  • 電流控制器;
  • 頁碼;
  • ajaxVar(默認ajax),網格ID爲默認值;

我需要傳遞更多參數,因爲控制器需要更多參數來重新創建正確的網格。

在谷歌我找不到答案。

有什麼建議嗎?

謝謝!

回答

0

Yii是極其可擴展的,因此您可以創建自定義分頁小部件。首先,看看這個教程:

How to create a Custom Pagination Widget for Yii Framework

這裏是例如從我們的createPageButton()在擴展分頁功能項目:

/** 
* Creates a page button. 
* You may override this method to customize the page buttons. 
* 
* @param string $label the text label for the button 
* @param integer $page the page number 
* @param string $class the CSS class for the page button. This could be 'page', 'first', 'last', 'next' or 'previous'. 
* @param boolean $hidden whether this page button is visible 
* @param boolean $selected whether this page button is selected 
* @return string the generated button 
*/ 
protected function createPageButton($label, $page, $class, $hidden, $selected) { 
    if ($hidden || $selected) 
     $class .= ' ' . ($hidden ? 'disabled' : 'active'); 

    return CHtml::tag('li', array(
     'class' => $class 
    ), CHtml::link($label, $this->createPageUrl($page).'&pageSize='.$this->pageSize)); 
} 

看看下面的代碼line:

CHtml::link($label, $this->createPageUrl($page).'&pageSize='.$this->pageSize) 

Url屬性i s &pageSize=,你可以擴展到任何你需要的參數,即. '&myParameter=any_parameter'

這絕對是你解決問題的方式,我希望它能幫助你。如果你有任何問題隨時問。