Javascript yii网格视图中的批量操作

Javascript yii网格视图中的批量操作,javascript,php,yii,Javascript,Php,Yii,我是Yii的新手。我需要在CGrid视图中有一个像批量删除这样的批量操作。我尝试使用javascript执行操作,并使用AJAX调用执行操作。但是我没有得到我需要的。请帮我解决这个问题。 我的看法是: yii2的答案: Checkbox column in a gridview: GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [

我是Yii的新手。我需要在CGrid视图中有一个像批量删除这样的批量操作。我尝试使用javascript执行操作,并使用AJAX调用执行操作。但是我没有得到我需要的。请帮我解决这个问题。 我的看法是:


yii2的答案:

Checkbox column in a gridview:
    GridView::widget([
        'dataProvider' => $dataProvider,    
        'columns' => [
            ['class' => 'yii\grid\CheckboxColumn'],
            'id'=>'grid',
            'country',
        ],
    ]); 
触发javascript并发送如下url的按钮:
index.php?r=mycontroller/bulk&action=1&id=2,6,7,8

这是按钮:

<a href="#" onclick="bulkAction('p');">

这是Javascript:

<script>
    function bulkAction(a) {
        var keys = $('#grid').yiiGridView('getSelectedRows');
        window.location.href='<?php echo Url::to(['mycontroller/bulk']); ?>&action='+a+'&ids='+keys.join();
    }
</script>

功能动作(a){
var keys=$(“#网格”).yiiGridView('getSelectedRows');
window.location.href='&action='+a+'&id='+keys.join();
}

您能详细说明错误吗?当我单击“添加日期”按钮时,一切都不起作用,页面仍会在控制台中保留任何javascript错误?启用检查错误设置如果您有致命错误,这就是页面为空的原因,请使用E_ALL。
<script>
    function bulkAction(a) {
        var keys = $('#grid').yiiGridView('getSelectedRows');
        window.location.href='<?php echo Url::to(['mycontroller/bulk']); ?>&action='+a+'&ids='+keys.join();
    }
</script>