我正在开发一个模块,我可以在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。
有人可以给我一些提示,也许还有一些核心代码吗?
提前致谢
卢卡
答案 0 :(得分:0)
资产作为包发布。因此,如果你想在某个地方注册一些JS / CSS而在其他情况下注册其他的,你应该创建不同的包并在需要时注册它们。