如何排除在Yii2中渲染DOM中现有的脚本
我必须使用什么方法(render或renderAjax等)来排除渲染一个(相同的)jquery,jquery.ui
我的页面上有jquery.js。并且我(通过ajax)加载到我的页面模式注册窗口,这需要jquery.js,并且它第二次拉出jquery.js。
在结果中,我的页面包含2个jquery.js库。某处开始出现错误。我想通过remoeving enother jquery.js来修复它。
答案 0 :(得分:0)
我不确定你是否使用AssetBundle类,但如果没有 - 你应该。
已经定义了yii\web\JqueryAsset
,您可以使用jquery.js。
现在,您可以使用依赖于JqueryAsset的脚本创建AssetBundle(请阅读Guide中有关资产依赖性的更多信息)。无论注册此资产多少次,JqueryAsset只会注册一次。
使用registerJsFile()添加单个js文件时也可以这样做 - 在options数组中,您可以使用'depends'
键和JqueryAsset。
答案 1 :(得分:0)
再次抱歉。我找到了解决方案Here is it