Когда ответ json отправляет response.success == false
, я вижу, что журнал консоли показывает мне ошибку, но x-editable кажется, что не улавливает return
, а значение на экране изменяется на новый, который я представил, хотя он не был действительно сохранен. Здесь что-то не так?Yii x-editable on CGridView: не останавливает обновление экрана при успешном завершении ошибки
Вот кусок кода CGridView я использую:
'class' => 'editable.EditableColumn',
'editable' => array(
'model' => $model,
'params' => array('YII_CSRF_TOKEN' => Yii::app()->request->csrfToken),
'url' => $this->createUrl('user/update'),
'success' => 'js: function(response, newValue) {
if(!response.success)
console.log(response.msg);
return response.msg;
}',
'options' => array(
'ajaxOptions' => array('dataType' => 'json')
),
)
EDIT 1:
Хорошо, я работаю над этим, и я обнаружил, что является проблемой. Похоже, что функция javascript Я надеваю успех не работает должным образом.
Оператор if
правильно распознает ответ, но возвращаемое значение не отправляется правильно. Я объясняю: если я ставлю такой литерал, то: return "test return";
значение вернется правильно, но если я поставлю return response.msg;
, ничего не будет отправлено.
Конечно, response.msg
не пуст и содержит строковое сообщение правильно.