我是yii的新手并且仅在某一天开始研究它。
我正在做的是 CGgridview 我希望根据用户从下拉菜单中选择的网页大小来显示项目数。
但不知怎的,它突然停止工作。没有错误。只有 jquery错误我得到了
错误:TypeError:settings.tableClass.replace不是函数 在gridview / jquery.yiigridview.js中 在线:66
这里的代码就像:
settings.tableClass = settings.tableClass.replace(/\s+/g, '.');
return this.each(function () {
var eventType,
$grid = $(this),
id = $grid.attr('id'),
pagerSelector = '#' + id + ' .' + settings.pagerClass.replace(/\s+/g, '.') + ' a',
sortSelector = '#' + id + ' .' + settings.tableClass + ' thead th a.sort-link',
inputSelector = '#' + id + ' .' + settings.filterClass + ' input, ' + '#' + id + ' .' + settings.filterClass + ' select';
在视图页面(admin.php)中我写了:
<?php
//echo "Records per page : ";exit;
echo CHtml::dropDownList('pageSize',$pageSize,array(2=>2,5=>5,7=>7,10=>10),array(
'onchange'=>"$.fn.yiiGridView.update('omni-users-grid',{ data:{pageSize:
$(this).val() }})",'class'=>'dropdown'));
//echo $pageSize; exit;
?>
默认的pagesize和pagesize值没有以某种方式设置我认为(由于jquery或css)
在actionAdmin方法的控制器(usercontroller)中:
if (isset($_GET['pageSize'])) {
it;
Yii::app()->user->setState('pageSize',(int)$_GET['pageSize']);
unset($_GET['pageSize']); // would interfere with pager and repetitive page size change
}
任何想法?