2016-11-23 142 views
0

首先,我从表通过cgridview在每个页面分页和默认记录警予想显示的数据是20

在这里,我想选择用户的每页记录的数他们需要通过提供选择框状5102050记录每

这里是我的代码:

CHtml::dropDownList('pageSize',$pageSize,array(5=>5,10=>10,20=>20,50=>50,100=>100), 
    array('class'=>'adm-srchdrp','style'=>'padding:2px;height:26px;width:95px','prompt'=>'PageSize', 
    'onchange'=>"$.fn.yiiGridView.update('family-record-grid', 
    { 
     type:'POST', 
     url:$(this).attr('href'), 
     data:{pageSize:this.value }, 
     success:function(data) { 
      $.fn.yiiGridView.update('family-record-grid'); 
     } 
    })" 
)); 

这里 family-record-gridcgridview和 该ID的问题是,当我从选择框中选择自定义pagesize它引发错误:

$.param.querystring is not function

在控制台中。我已经检查过,所有的JS文件加载正确说jquery.ba-bbq.jsjquery.yiigridview.js

我在哪里错了?

+0

建议请 – rch

+0

任何人都有...请帮我 – rch

回答

2

我想你已经升级了你的jQuery。我改变了这一行

 options.url = $.param.querystring(url[0], params); 

 options.url +="?"+ options.data; 

我是路过的jQuery的旧代码与工作之一。

+0

什么是jquery版本,请提及。或者我应该改变线,如你所建议在yiigridview.js – rch

+0

嗨@rch, 我改变了线,因为它是当我升级jquery时导致其他错误。我想这是因为yii1组件依赖于旧的jQuery版本。 – veyselsahin