[英]yii2 assets missing when creating modal
我知道有很多类似的问题我都试过了,但都无济于事。 在我的模式中,资产丢失了,我也不知道该如何在哪里重新加载它们。
编辑:这是我的start-form.php:
<?php $this->registerJsFile('js/voti.js'); ?>
<div class="box-footer">
<center><button id="ladeauswertung" class="btn btn-default">Auswertung Laden</button></center>
</div>
<div id ='auswertungdetail' name = 'auswertungdetail'>
<?= $auswertungdetail ?>
</div>
单击“ ladeauswertung”按钮时,将执行以下JS代码,您可以在此处看到script-file.js:
$(document).on('click', '#ladeauswertung', function ()
{
var ausgewaehlterstandort = document.getElementById("standorte").value;
var datum = document.getElementById("datum").value;
$.get("index.php?r=voti/ladeauswertung&standort=" + ausgewaehlterstandort + "&datum=" + datum,
function (jsondata)
{
document.getElementById("auswertungdetail").innerHTML = jsondata;
}
);
});
这是我的控制器中的代码部分:
$.get("index.php?r=voti/ladeauswertung&standort=" + ausgewaehlterstandort + "&datum=" + datum,
执行以下操作:
return $this->renderAjax('auswertungdetail', ["auswertung" => $auswertung, "gesamtauswertung" => $gesamtauswertung]);
因此在我的表单中单击按钮后,模态就会出现,并且在我的模态中有一个daterangepicker
和一个图表小部件include。 这些小部件在每种形式下都能很好地工作,但在模态下却不是,因此我认为资产丢失了,但是我应该在哪里装载它们呢?
几天以来,请帮助我进行搜索。
您的HTML代码:
<div id ='auswertungdetail' name = 'auswertungdetail'>
</div>
您的Javascript代码:
<script>
$(document).on('click', '#ladeauswertung', function ()
{
var ausgewaehlterstandort = document.getElementById("standorte").value;
var datum = document.getElementById("datum").value;
$('#auswertungdetail').load("index.php?r=voti/ladeauswertung&standort="+ausgewaehlterstandort+"&datum="+datum").fadeIn("slow");
}
);
</script>
渲染普通视图时,只需在控制器中进行编码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.