Необходимо вывести на печать выделенные заявки в 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]);
}
Мне переходит на пустую страницу. Но если в контроллере есть ошибки, то мне их выводит, но при этом не рендерит страницу в новой вкладке. Что я не так делаю?