@Oversec

Почему не открывается view?

Необходимо вывести на печать выделенные заявки в GridView в новой вкладке. Делаю это через js

view
<li><a onclick="printCashList()"><i class="fa fa-money"></i> Кассовый отчет</a></li>


print.js
function checkedRowsIds() {
    var checkedRows = $('.select-on-check:checked');
    if (checkedRows.length == 0) {
        return '';
    }

    var idsString = '';
    checkedRows.each(function (index) {
        if (index == 0) {
            idsString = $(this).val();
        } else {
            idsString += ',' + $(this).val();
        }
    });

    return idsString;
}

function printCashList() {
    var idsString = checkedRowsIds();
    if (idsString.length == 0) {
        return;
    }

    var urlUsersList = baseUrl + 'task/printCashList&id=' + idsString;
    window.open(urlUsersList, '_blank');
}


в контроллере
public function actionPrint()
    {
        $ids = explode(',', Yii::$app->request->post('idsString'));
        $tasks = Task::findAll($ids);

        $this->renderPartial('printforms/cashlist', ['arr' => $tasks]);
    }


Мне переходит на пустую страницу. Но если в контроллере есть ошибки, то мне их выводит, но при этом не рендерит страницу в новой вкладке. Что я не так делаю?
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
1. что в debug?
2. почему в контроллере post если обращаетесь через get?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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