Yii 在ajax上刷新列表/网格视图

Yii 在ajax上刷新列表/网格视图,yii,yii2,Yii,Yii2,这些用于处理yii1,以便从外部重新加载列表视图/网格视图。我们如何对yii 2进行同样的操作 $.fn.yiiListView.update $.fn.yiiGridView.update 虽然AppAsset依赖于'yii\web\YiiAsset',但上面给出的是未定义的错误 编辑 GridView似乎仍然有一个资产文件,但我没有为ListView找到任何这样的资产 'yii\grid\GridViewAsset' 您可以使用$(“#网格id”).yiiGridView(“apply

这些用于处理yii1,以便从外部重新加载列表视图/网格视图。我们如何对yii 2进行同样的操作

$.fn.yiiListView.update

$.fn.yiiGridView.update
虽然AppAsset依赖于'yii\web\YiiAsset',但上面给出的是未定义的错误

编辑

GridView似乎仍然有一个资产文件,但我没有为ListView找到任何这样的资产

'yii\grid\GridViewAsset'

您可以使用
$(“#网格id”).yiiGridView(“applyFilter”)
或者如果使用pjax,则可以使用
$.pjax.reload({container:#pjax id})

是否也有类似的yilistView?否,对于ListView,您只能使用pjax reload$。pjax.reload将请求发送到当前URL,该URL可能不同于提供列表视图数据提供程序的URL。我认为,在这种情况下,我们需要从PHP中删除Pjax::begin,并直接从js中调用$.Pjax{url:..}来实现这一点?另外,由于它将在pjax被禁用/超时的情况下重定向,我认为该操作应该相应地检查X-pjax头和renderAjax/重定向。您能否用上面的场景更新您的示例,其中URL与listview提供程序不同于当前URL?