在Assets中独立注册一个js文件

时间:2015-11-16 15:47:31

标签: yii2

我正在开发一个模块,我可以在Dialog中的一个表单中使用一些自定义js函数。 我在视图中成功加载为内联脚本,启动包含表单的对话框,如:

$script = <<< JS
var scheda=$("table#schedaTable");
var idtum=scheda.attr('idtum');

scheda.find("i.modifica.concessione").on('click', function() {
  $("#concessioneDialog").load("/cimiteriale/concessioni/edit-concessione?idtum="+idtum).dialog("open");
});
JS;
$this->registerJs($script, $this::POS_END);

但由于多种原因,我更喜欢使用资产中发布的外部文件,所以我的问题是:

是否可以使用MyModuleAssets.php发布外部js文件,并在以后在视图中独立于其他js资产注册,如果需要? 实际上我需要关闭并重新打开与其他ID的对话框,所以我需要再次注册js。

有人可以给我一些提示,也许还有一些核心代码吗?

提前致谢

卢卡

1 个答案:

答案 0 :(得分:0)

资产作为包发布。因此,如果你想在某个地方注册一些JS / CSS而在其他情况下注册其他的,你应该创建不同的包并在需要时注册它们。