我有两个Report Widget类,它们都使用highcharts.js
库。因此,在渲染之前,它们都应包含highcharts.js
。因此,他们实施loadAssets
方法:
public function loadAssets()
{
$this->addJs('js/highcharts.js');
}
问题是,如果已经向页面添加了另一个报表窗口小部件,则不应调用addJs
方法,否则highcharts.js
将包含在后端仪表板中两次。如何检查以避免多次添加js文件?
答案 0 :(得分:0)
使用addJs()
和addCss()
函数时,October会检查资产是否已加载,如果已加载,则不再加载。