2017-03-17 41 views
0

這些用於在yii 1上工作以便從外部重新加載列表視圖/網格視圖。我們怎麼能和yii 2一樣?在ajax上刷新列表/網格視圖

$.fn.yiiListView.update 

$.fn.yiiGridView.update 

它給上面是不確定的錯誤,雖然AppAsset具有取決於「警予\網絡\ YiiAsset」

編輯

似乎仍存在對GridView的資產文件,但我沒有發現任何此類資產的ListView控件

'yii\grid\GridViewAsset' 

回答

0

您可以使用$("#grid-id").yiiGridView("applyFilter");或者如果您使用pjax,你可以使用$.pjax.reload({container: "#pjax-id"});

+0

是否也有類似的yiiListView? – fortm

+0

不,對於ListView,您只能使用pjax reload –

+0

$ .pjax.reload將請求發送到當前URL,該URL可以與提供List view數據提供者的URL不同。我想我們需要在這種情況下從PHP中刪除Pjax :: begin,並直接從js調用$ .pjax {url:..}此外,因爲它將重定向,如果pjax被禁用/超時,我相信應該檢查X-PJAX頭和renderAjax /重定向相應。請你更新你的例子與上面的情況,其中URL是不同於目前的URL的列表視圖提供商? – fortm