禁用yii cgridview的标题列中的排序
-
12-12-2019 - |
题
yii提供清单的排序功能。如何禁用排序,以便在列标题中单击时,我的记录不会被排序?
解决方案
设置列表中的'enableSorting' => false
/ gridview定义。
$this->widget('zii.widgets.CListView', array(
......
'enableSorting' => false,
......
)
);
. 其他提示
当使用bootstrap时,可以使用以下语法禁用排序 -
$this->widget('bootstrap.widgets.TbExtendedGridView',
array(
......
'enableSorting' => false, //tag for sorting - true or false
.........
));
. 如果您使用 gridview
然后你可以这样做:
$dataProvider = new yii\data\ActiveDataProvider([
'sort'=>false,
'query' => **some query here**
]);
.
或者如果要对某些列进行排序:
$dataProvider = new yii\data\ActiveDataProvider([
'sort'=>['attribute'=>[**attribute names here**]],
'query' => **some query here**
]);
.
然后在GridView
小部件中使用此数据提供程序:
.<?= GridView::widget([
'dataProvider'=>$dataProvider,
...
]) ?>
不隶属于 StackOverflow