Функция вызова ошибки в активной форме Yii2

1

Halo, я использую Yii2, и я получаю сообщение об ошибке при вызове функции в выпадающем списке.

Это мое раскрывающееся меню:

<?= $form->field($model, "jenis_manifest")->dropDownList([ 'Berangkat' => 'Berangkat', 'Pulang' => 'Pulang'], ['onchange' => 'fungsiUtama();', 'class' => 'form-control', 'prompt' => '-- Manifest --']) ?>

И это мой сценарий:

<?php

    $script = <<<JS
    function fungsiUtama()
    {
        alert("Hello");
    }
    JS;

    $this->registerJs($script);
?>

Я также пытаюсь использовать базу JsExpression по этому вопросу, но все еще не работает.

Это ошибка, которую я получаю: Изображение 174551

  • 2
    Попробуйте использовать $this->registerJs($script, \yii\web\View::POS_END);
  • 0
    спасибо, это работает. но я до сих пор не знаю другого ..
Теги:
yii2

1 ответ

2
Лучший ответ

использование

$this->registerJs($script, \yii\web\View::POS_END);

Последняя часть означает - добавьте этот скрипт прямо в конце страницы.

Без второго аргумента функции по умолчанию называется - \yii\web\View::POS_READY - что означает - добавьте этот скрипт, завернутый в метод jQuery(document).ready() который заставляет скрипты ждать до полной загрузки страницы DOM, До этого ваш скрипт недоступен, и, вероятно, именно поэтому у вас есть эта ошибка.

  • 0
    хорошо, я понял это сейчас. Спасибо за объяснение.
  • 0
    Привет, еще один вопрос, если я помещу функцию в JQuery(document).ready , можно ли вызвать ее из onchange ??
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню