yii CGridview中的页码不起作用

时间:2013-06-18 06:37:07

标签: php jquery css yii

我是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
    }

任何想法?

0 个答案:

没有答案