Задать вопрос
@JoneCode

Почему вываливается ошибка Kartik GridView SyntaxError?

Установил расширения Kartik GridView, настроил edittable, пытаюсь изменить артикул в колонке, выпадает ошибка "SyntaxError: Unexpected token < in JSON at position 35", как её можно исправить уже голову поломал =(
Но данные сами сохраняться в БД после обновления страницы!

view файл:
[
                'attribute' => 'article',
                'class' => 'kartik\grid\EditableColumn',
                'editableOptions'=> function ($model, $key, $index) {
                    return [
                        'header'=>'Name',
                        'size'=>'md',
                        'formOptions' => ['action' => '/backend/product/product/demoe'],
                        'inputType'=>\kartik\editable\Editable::INPUT_TEXT,
                    ];
                },
            ],


Мой Controller с action:
public function actionDemoe()
    {
        if (Yii::$app->request->post('hasEditable')) {
            $bookId = Yii::$app->request->post('editableKey');
            $model = Products::findOne($bookId);
            $out = Json::encode(['output'=>'', 'message'=>'']);
            $posted = current($_POST['Products']);
            $post = ['Products' => $posted];
            if ($model->load($post)) {
                $model->save();
                $output = '';
                if (isset($posted['article'])) {
                    $output = Yii::$app->formatter->asDecimal($model->article, 2);
                }
                $out = Json::encode(['output'=>$output, 'message'=>'']);
            }
            echo $out;
            return;
        }
    }
  • Вопрос задан
  • 269 просмотров
Подписаться 1 Простой 21 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы