2016-11-23 3 views
0

Zum einen möchte ich Anzeigedaten aus der Tabelle durch cgridview in yii mit Paginierung und Standarddatensätzen pro Seite 20

Hier wähle ich möchte dem Benutzer die Anzahl der Datensätze pro Seite als sie müssen durch Auswahlbox bietet wie 5, 10, 20, 50 Datensätze pro Seite

Hier ist mein Code:

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'); 
     } 
    })" 
)); 

Hier family-record-grid ist die ID von cgridview und das Problem ist, wenn ich die benutzerdefinierte pagesize aus der Auswahlbox wählen sie den Fehler auslöst:

$.param.querystring is not function

in der Konsole. Ich habe überprüft, dass alle JS-Dateien korrekt laden sagen jquery.ba-bbq.js und jquery.yiigridview.js.

Wohin gehe ich hier falsch?

+0

Vorschläge bitte – rch

+0

Jeder ist da ... Bitte helfen Sie mir – rch

Antwort

2

Ich denke, Sie wurden Ihre jQuery aktualisiert. Ich habe diese Zeile geändert

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

zu

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

ich vorbeikam jQuerys alten Code mit einem gearbeitet war.

+0

Was war die Jquery-Version, die, bitte erwähnen. oder soll ich die Linie ändern, wie Sie in yiigridview.js – rch

+0

vorgeschlagen haben, hallo @ rch, Ich wurde die Linie geändert, weil es andere Fehler verursachte, als ich jquery aufgerüstet wurde. Ich schätze es, weil yii1-Komponenten von alten jquery-Versionen abhingen. – veyselsahin