2014-12-04 9 views
0

Когда ответ 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 не пуст и содержит строковое сообщение правильно.

ответ

0

Хорошо, я работаю над этим, и я нашел мою глупую ошибку ... Я возвращавшийся Сообщ как массив, и я должен был сделать это:

return response.msg[index]; 

Где index где сообщение хранится.

Было очень неловко терять время с этим ...

 Смежные вопросы

  • Нет связанных вопросов^_^