Ошибка: Uncaught ReferenceError: myStatus is not defined

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
FredSPB
Сообщения: 19
Зарегистрирован: 2017.05.19, 21:32

Ошибка: Uncaught ReferenceError: myStatus is not defined

Сообщение FredSPB »

Просьба сильно не бить, давно не занимался

Есть GridView с колонкой типа Checkbox
Необходимо обновлять значение в таблице по клику

По клику выдает ошибку:
Uncaught ReferenceError: myStatus is not defined
at HTMLInputElement.onclick

...

Код: Выделить всё

'class' => 'yii\grid\CheckboxColumn',
'checkboxOptions' => function ($data) {
    $options['onclick'] = 'myStatus('.$data->idorder.');';
    $options['checked'] = $data->flagsketch ? true : false;
    return $options;
},

...

$this->registerJs(strtr('
    function myStatus(id){
        $.ajax({
            type: "GET",
            url: "/order/order/status",
            data: {id: id},
            success: function(result){
                console.log(result);
            }
        });
    }
)', []));
Контроллер:

Код: Выделить всё

public function actionStatus($id)
{
	$tag = Order::findOne($id);
	$tag->flagsketch == 1 ? $tag->flagsketch = 0 : $tag->flagsketch = 1;
	$tag->save();
}
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Ошибка: Uncaught ReferenceError: myStatus is not defined

Сообщение ElisDN »

Код: Выделить всё

$this->registerJs('
    function myStatus(id){
        ...
    }
', View::POS_END);
FredSPB
Сообщения: 19
Зарегистрирован: 2017.05.19, 21:32

Re: Ошибка: Uncaught ReferenceError: myStatus is not defined

Сообщение FredSPB »

ElisDN писал(а): 2023.05.12, 22:26

Код: Выделить всё

$this->registerJs('
    function myStatus(id){
        ...
    }
', View::POS_END);
Спасибо большое!!!
Ответить