2017-03-17 2 views
0

Diese Dateien wurden verwendet, um eine Listenansicht/Rasteransicht extern neu zu laden. Wie können wir dasselbe mit yii 2 machen?refresh list/grid view auf ajax

$.fn.yiiListView.update 

$.fn.yiiGridView.update 

Es gibt oben undefiniert Fehler sind jedoch AppAsset hängt davon ab, hat für Gridview 'yii \ web \ YiiAsset'

EDIT

Es scheint noch ein Asset-Datei, aber ich bin keine solchen Vermögenswert für Listview zu finden

'yii\grid\GridViewAsset' 

Antwort

0

Sie $("#grid-id").yiiGridView("applyFilter"); verwenden können, oder wenn Sie pjax verwenden, können Sie 012 verwenden

+0

Gibt es ähnliche yiiListView? – fortm

+0

Nein, zu ListView können Sie nur pjax reload verwenden –

+0

$ .pjax.reload sendet eine Anfrage an die aktuelle URL, die sich von der URL unterscheiden kann, die List view dataprovider gibt. Ich denke, wir müssen in diesem Fall Pjax :: begin von PHP entfernen und direkt von js als $ .pjax {url: ..} dafür aufrufen? Auch wenn es umleiten wird, falls pjax deaktiviert/Zeitüberschreitung ist, sollte diese Aktion, glaube ich, X-PJAX Header und renderAjax/Redirect entsprechend überprüfen. Können Sie bitte Ihr Beispiel mit dem obigen Szenario aktualisieren, wo sich URL vom Listview Provider unterscheidet als aktuelle URL? – fortm