0
爲了簡單起見,我有一個GridView,當我更改頁面時,必須將更多參數傳遞給Ajax Call。默認參數是:Yii - CGRIDVIEW關於分頁的其他參數
- 電流控制器;
- 頁碼;
- ajaxVar(默認ajax),網格ID爲默認值;
我需要傳遞更多參數,因爲控制器需要更多參數來重新創建正確的網格。
在谷歌我找不到答案。
有什麼建議嗎?
謝謝!
爲了簡單起見,我有一個GridView,當我更改頁面時,必須將更多參數傳遞給Ajax Call。默認參數是:Yii - CGRIDVIEW關於分頁的其他參數
我需要傳遞更多參數,因爲控制器需要更多參數來重新創建正確的網格。
在谷歌我找不到答案。
有什麼建議嗎?
謝謝!
Yii是極其可擴展的,因此您可以創建自定義分頁小部件。首先,看看這個教程:
這裏是例如從我們的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'
這絕對是你解決問題的方式,我希望它能幫助你。如果你有任何問題隨時問。