我正在使用yii2
高级框架。我正在使用AdminBSB
主题进行布局。但是出现了这个错误。我试着寻找同样的问题。但我无法弄明白。我检查时出现错误:
未捕获TypeError:jQuery(...)。yiiActiveForm不是函数 在HTMLDocument。
有人说我两次声明JS
。但是我没有宣布它两次,或者我没有注意到它因为我的模板而调用了两次。
以下是我在资产管理器文件中加载javascript的方法。
public $js = [
"plugins/jquery/jquery.min.js",
"plugins/bootstrap/js/bootstrap.js",
"plugins/bootstrap-select/js/bootstrap-select.js",
"plugins/jquery-slimscroll/jquery.slimscroll.js",
"plugins/node-waves/waves.js",
"plugins/flot-charts/jquery.flot.js",
"plugins/jquery-sparkline/jquery.sparkline.js",
"js/admin.js"
];
答案 0 :(得分:2)
我有相同的主题,我也遇到了这个错误,那是因为yiiActiveForm
在jquery
文件之前加载了,即使你会修复它会与{{ 1}} js文件,用于用户图像下的仪表板中的下拉列表。我建议您将bootstrap
和jquery
的加载更改为以下内容,您需要对bootstrap
文件进行一些更改。
1.从AppAsset.php
中的bootstrap
和jquery
数组中删除$js
和$css
个链接。
2.将您的AppAsset.php
数组更新为以下内容。
$depends
3.然后将 public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
'yii\bootstrap\BootstrapPluginAsset',
];
更新为以下内容。
frontend/config/main.php