• Как подгрузить данные после AJAX внесения данных в БД Yii2?

    @Renekon Автор вопроса
    Только где зачёркнуто там тег "s". Суть в том что я запрашиваю с БД все задачи(Этого тут нет, немного выше в контроллере). AJAXом добавляю задачу

    //PHP

    <?php $form = ActiveForm::begin(['options' => ['data-pjax' => 0, 'class' => 'add_task']]); ?>



    <?= $form->field($task, 'action')->dropDownList([
    'Позвонить' => 'Позвонить',
    'Написать' => 'Написать',
    'Уведомить'=>'Уведомить'
    ]);?>


    <?= $form->field($task, 'date')->widget(DateControl::classname(), [] ); ?>




    <?= $form->field($task, 'text')->textarea(['rows' => '3']);?>



    <?php echo Html::submitButton('Добавить задачу', ['class' => 'btn btn-success']);?>


    <?php ActiveForm::end();?>


    <?php Pjax::end() ?>

    //QJuery
    $('.add_task').on('beforeSubmit', function(){
    var data = $(this).serialize();
    $.ajax({
    url: '/client/clients',
    type: 'POST',
    data: data,
    success: function(res){
    console.log(res);
    },
    error: function(){
    alert('Ну хоть AJAX работает =)');
    }
    });
    return false;
    });

    Всё хорошо работает, только тут ещё вопрос. Задачи которые выполненные они с коментарием и их текст перечёркнут, а у невыполненных есть после текста задачи ссылка "Коментарий", при клике на неё должно появляться input в котором можно будет написать коментарий и кнопка отправить, А ссылка "Комментарий" будет скрываться. Я попробовал это реализовать так, что ссылка "Комментарий" пишет в url переменную с задачей &comment=' . $tas['id']' и при нажатии на кнопку AJAXом отправляется этот коментарий в задачу с данным id из url. У меня почему-то отправляются сразу 3 запроса и все с ошибкой. Код удалил поэтому сюда и не вставил его. Если есть какие-нибудь мысли подскажи пожалуйста
  • Как подгрузить данные после AJAX внесения данных в БД Yii2?

    @Renekon Автор вопроса
    //Контроллер
    $task = new Task();

    if(\Yii::$app->request->isAjax)
    {
    if ($task->load(Yii::$app->request->post()) && $task->validate())
    {
    $task->id_client = $org['id'];
    $task->manager_id = Yii::$app->user->id;
    $task->save();
    $task= new Task();

    $tasks = Task::find()
    ->where(['id_client' => $org['id']])
    ->orderBy('date')
    ->all();
    }
    }

    //Вьюха

    <?php foreach ($tasks as $tas): ?>


    <?php if($tas['comment']): ?>

    <?= Yii::$app->formatter->asDate($tas['date'], "php:d.m.Y"); ?>

    <?= $tas['action']; ?>
    <?= $tas['text']; ?>


    <?= $tas['comment']; ?>

    <?php else: ?>

    <?= Yii::$app->formatter->asDate($tas['date'], "php:d.m.Y"); ?>

    <?= $tas['action']; ?>
    <?= $tas['text']; ?>



    <?= Html::a('Коментарий', ['/my-clients?client=' . $org['id'] . '&comment=' . $tas['id']], ['class' => 'add_comment']) ?>


    <?php endif; ?>


    <?php endforeach; ?>
  • Как подгрузить данные после AJAX внесения данных в БД Yii2?

    @Renekon Автор вопроса
    Чувак, я тебя люблю просто))))
    Спасибо огромное!