Yii2 - 缺少小部件 - 使用Ajax创建模式时的资产

时间:2018-02-28 08:34:28

标签: php ajax yii2 widget kartik-v

我现在已经搜索了很久但没有答案,请帮助我。 我在yii2中使用了2amigos的highchart-widget。当我通过"渲染"在我的控制器中创建视图时图表显示 Asset inlcuded

正如您在右侧图片中看到的那样,资产包含在网络源中 - > " b732256a - highcharts.src.js"

但是当我用" renderAjax"渲染视图时,现在出现了问题。并使用ajax - >插入现有HTML文档中的视图看看我的javascript代码:资产" b732256a - highcharts.src.js"缺少看看这个照片

Asset Missing

但是当我通过浏览器直接访问操作时:

的index.php R = bewt / ladeauswertung&安培; standort =安培;基准=

它适用于renderAjax和render,当我绑定现有html文档中的视图时,只有一个问题。即时通讯使用此例程,绑定现有的HTML文档中的视图

document.getElementById("auswertungdetail").innerHTML = jsondata;

您需要了解我的代码。 在html页面上有一个按钮,当用户按下此按钮即可调用以下javascript代码,并且图表应该显示而不重新加载整个页面

$(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;
            }
    );
});

在我的控制器中呈现视图:

       function actionLadeauswertung($standort, $datum)
    {

//some algorithm that do smth with $standort and $datum, not important
    $auswertung = 5;
    $gesamtauswertung = 10;

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

这里是我在上面的控制器中呈现的视图:

<?php

use dosamigos\highcharts\HighCharts;

?>


         <?php echo
HighCharts::widget([
    'clientOptions' => [
        'chart' => [
                'type' => 'bar'
        ],
        'title' => [
             'text' => 'Fruit Consumption'
             ],
        'xAxis' => [
            'categories' => [
                'Apples',
                'Bananas',
            ]
        ],
        'yAxis' => [
            'title' => [
                'text' => 'Fruit eaten'
            ]
        ],
        'series' => [
            ['name' => 'Jane', 'data' => [1, 0, 4]],
            ['name' => 'John', 'data' => [5, 7, 3]]
        ]
    ]
]);
?>

并且在我看来我称之为2amigos高图,它与&#34;渲染&#34;完美配合。但是我想添加一个视图,当按下按钮时动态包含高图,所以必须使用renderAjax。

请帮助!!!!!

0 个答案:

没有答案