如何在YII2的GridView小部件中将过滤器移到表头上方?

如何在YII2的GridView小部件中将过滤器移到表头上方?,gridview,filter,yii2,Gridview,Filter,Yii2,我正在使用yii2gridview小部件。 我想在标题上方显示过滤器。请参阅下图。 这将把过滤器移到顶部。如果页面上有多个GridView,请确保找到了正确的id,在本例中为#w0过滤器 <?php $script = <<< JS $("#w0-filters").insertBefore($("thead>tr")); $("thead tr:nth-of-type(3)").remove(); JS; $this->registerJs($script,

我正在使用yii2gridview小部件。 我想在标题上方显示过滤器。请参阅下图。

这将把过滤器移到顶部。如果页面上有多个GridView,请确保找到了正确的id,在本例中为
#w0过滤器

<?php
$script = <<< JS
$("#w0-filters").insertBefore($("thead>tr"));
$("thead tr:nth-of-type(3)").remove();
JS;
$this->registerJs($script, \yii\web\View::POS_END);
?>

这将把过滤器移到顶部。如果页面上有多个GridView,请确保找到了正确的id,在本例中为
#w0过滤器

<?php
$script = <<< JS
$("#w0-filters").insertBefore($("thead>tr"));
$("thead tr:nth-of-type(3)").remove();
JS;
$this->registerJs($script, \yii\web\View::POS_END);
?>

只需使用
GridView
作为

<?= \yii\grid\GridView::widget([
.....
   'filterPosition' => \yii\grid\GridView::FILTER_POS_HEADER,
])?>


要想只需使用
GridView
作为

<?= \yii\grid\GridView::widget([
.....
   'filterPosition' => \yii\grid\GridView::FILTER_POS_HEADER,
])?>


但这是正常的引导3头位置。。你使用了另一个css框架?它已经在项目中运行了。我不能改变。yii2中是否有我可以做的事情?如果可以,请更新您的问题,并添加实际的gridview配置代码和实际gridview的图像。但这是正常的bootstrap 3标题位置。。你使用了另一个css框架?它已经在项目中运行了。我不能改变。yii2中是否有我可以做的事情?如果您可以更新您的问题,并添加实际的gridview配置代码和实际gridview的图像。这是更好的答案,我不知道此设置。这是更好的答案,我不知道此设置。