我index.php
在 Yii2 项目中查看了 page(),并且我正在使用Kartik gridView来显示数据
这是 index.php 的视图:
在视图的右侧,我有一个复选框列。我有一个导出按钮。我想将选定的名称(由复选框选择)导出到name.txt
文件中。
我终于制作了导出功能,但我不知道如何将选定的数据从视图中获取到控制器中。
我尝试了从许多论坛获得的建议,例如:
我把这个javascript代码放在我的视图中index.php
:
<script>
function getRows(){
var keys = $('#grid').yiiGridView('getSelectedRows');
$.post({
url: FakturOutController / exportAction,
dataType: 'json',
data: {keylist: keys},
success: function(data) {
alert('I did it! Processed checked rows.')
},
});
}
并像这样设置导出按钮:
<p>
<button type="button" onclick="getRows()" class="btn btn-success">Export</button>
</p>
但是我什么也没得到,单击该按钮时没有显示任何动作/反应。
这是 index.php 中的 gridView 代码:
`<?php Pjax::begin(); ?>
<?=
GridView::widget([
'dataProvider' => $dataProvider,
'tableOptions' => ['class' => 'table table-hover'],
'columns' => [
['class' => 'yii\grid\SerialColumn',
'header' => 'No',
],
[
'label' => 'Name',
'value' => function($data) {
return $data->name;
}
],
['class' => '\kartik\grid\CheckboxColumn'],
],
'toolbar' => [
['content' =>
Html::a('<i class="glyphicon glyphicon-repeat"></i>', ['index'], ['data-pjax' => false, 'class' => 'btn btn-default', 'title' => 'Reset Grid'])
],
'{export}',
'{toggleData}'
],
'panel' => [
'heading' => '<i class="glyphicon glyphicon-align-left"></i> <b>Data</b>',
'before' => '', //IMPORTANT
],
]);
?>
<?php Pjax::end(); ?>
<?=
Html::a('<i class=" glyphicon glyphicon-export"></i> Export', ['export', 'userId' => $userId], ['class' => 'btn btn-success']);
?>`
任何帮助,将不胜感激。谢谢