首先,我想通过分页显示表格中的cgridview
和分页,每页的默认记录为20。
在这里,我想通过提供每页5
,10
,20
,50
条记录等选择框,为用户选择每页所需的记录数量< / p>
这是我的代码:
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-grid
是cgridview
的ID
问题是,当我从选择框中选择自定义pagesize
时,它会引发错误:
$.param.querystring is not function
在控制台中。我已检查所有JS文件是否正确加载说jquery.ba-bbq.js
和jquery.yiigridview.js
。
我在哪里错了?
答案 0 :(得分:3)
我猜你升级了你的jquery。我改变了这一行
options.url = $.param.querystring(url[0], params);
到
options.url +="?"+ options.data;
我通过jquery的旧代码和一个有效的代码。