renderAjax后初始化Yii2 Fileinput小部件

renderAjax后初始化Yii2 Fileinput小部件,file,yii,kartik-v,File,Yii,Kartik V,这两天我完全迷路了,不知道该怎么解决这个问题 我在页面中使用fileinput小部件,如下所示: echo FileInput::widget([ 'name' => 'attachment_product[]', 'id' => 'img_products', 'options' => [ 'multiple' =&g

这两天我完全迷路了,不知道该怎么解决这个问题

我在页面中使用fileinput小部件,如下所示:

            echo FileInput::widget([
                'name' => 'attachment_product[]',
                'id' => 'img_products',
                'options' => [
                    'multiple' => true
                ],
                'pluginOptions' => $pluginOptions,
            ]);
$('.content').html(data);
在同一个页面中,我有一个按钮,单击该按钮时,会使用renderAjax重新加载内容

成功后,我将按如下方式重新加载内容:

            echo FileInput::widget([
                'name' => 'attachment_product[]',
                'id' => 'img_products',
                'options' => [
                    'multiple' => true
                ],
                'pluginOptions' => $pluginOptions,
            ]);
$('.content').html(data);
问题是fileInput小部件未初始化。。我不知道该怎么办,因此出现以下错误:

fileinput_516a5cfe is not defined
正如我在这里读到的:这里:。我需要重新初始化插件,但我不知道怎么做。。。我迷路了

根据设计,JavaScript文件通常只需要加载一次,以便所有后续请求过滤掉已经包含的文件

如果您想在每个请求中加载它,可以将其路径添加到yii.reloadableScripts yii.js


您能否显示负责ajax响应的控制器操作?