创建模态时缺少yii2资产

时间:2018-02-07 12:29:33

标签: javascript php jquery twitter-bootstrap yii2

我知道有很多类似的问题我尝试了所有这些问题都没有用。在我的模式中,资产缺失,我不知道如何重新加载它们。

编辑:这是我的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>

当按钮&#34; ladeauswertung&#34;单击后面的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;
            }
    );
});

和这个代码Part,在我的控制器中:

$.get("index.php?r=voti/ladeauswertung&standort=" + ausgewaehlterstandort + "&datum=" + datum,

执行以下操作:

return $this->renderAjax('auswertungdetail', ["auswertung" => $auswertung, "gesamtauswertung" => $gesamtauswertung]); 

所以在我的表单中单击按钮后会出现模态,而在我的模态中有一个daterangepicker和一个图表小部件包含。这些小部件在各种形式下运行良好,但不是在模态中,所以我认为资产缺失,但我在哪里加载它们?

请帮助我在几天内搜索。

1 个答案:

答案 0 :(得分:0)

您的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>

在渲染普通视图时,您只需在控制器中进行编码。