如何在Yii2中排除在DOM中呈现现有脚本

时间:2016-08-09 10:55:55

标签: yii2

如何排除在Yii2中渲染DOM中现有的脚本

我必须使用什么方法(render或renderAjax等)来排除渲染一个(相同的)jquery,jquery.ui

我的页面上有jquery.js。并且我(通过ajax)加载到我的页面模式注册窗口,这需要jquery.js,并且它第二次拉出jquery.js。

在结果中,我的页面包含2个jquery.js库。某处开始出现错误。我想通过remoeving enother jquery.js来修复它。

2 个答案:

答案 0 :(得分:0)

我不确定你是否使用AssetBundle类,但如果没有 - 你应该。

已经定义了yii\web\JqueryAsset,您可以使用jquery.js。 现在,您可以使用依赖于JqueryAsset的脚本创建AssetBundle(请阅读Guide中有关资产依赖性的更多信息)。无论注册此资产多少次,JqueryAsset只会注册一次。

使用registerJsFile()添加单个js文件时也可以这样做 - 在options数组中,您可以使用'depends'键和JqueryAsset。

答案 1 :(得分:0)

再次抱歉。我找到了解决方案Here is it