Установил расширения 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;
}
}