How i do custom Yii2 gridview sort?(我如何自定义 Yii2 gridview 排序?)
问题描述
如何使用自定义的 gridview
标题进行排序?
How can I sort with a customized gridview
header?
请给出Yii2
gridview
widget dataprovider
中label
和header
的区别代码>.
Please give the difference between label
and header
in the Yii2
gridview
widget dataprovider
.
这是我的代码:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
[
'class' => 'yiigridDataColumn',
'value' => function ($data) {
return $data->myTitle;
},
'headerOptions' => ['style'=>'text-align:center'],
'header' => 'Page Title',
'label' => 'Title'
],
]); ?>
header
和 label
执行相同的功能吗?
Do header
and label
perform the same function?
如何在 $data->myTitle
中进行排序?
How can I perform sorting in $data->myTitle
?
这是我的输出屏幕:
我希望页面标题、状态、修改日期应处于活动状态.
I want Page Title, Status, Date Modified should be active.
提前致谢.
推荐答案
找到答案.
请将属性添加到您的搜索模型中的 ActiveDataProvider.
Please add attributes to ActiveDataProvider in your Search Model.
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 5,
],
'sort' => ['attributes' => ['myTitle']],
]);
在widget中添加属性选项:
Add the attribute option in widget:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
[
'class' => 'yiigridDataColumn',
'value' => function ($data) {
return $data->myTitle;
},
'headerOptions' => ['style'=>'text-align:center'],
'attribute' => 'myTitle',
'label' => 'Page Title'
],
]); ?>
这篇关于我如何自定义 Yii2 gridview 排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:我如何自定义 Yii2 gridview 排序?
基础教程推荐
- 使用 PDO 转义列名 2021-01-01
- 如何在 Symfony 和 Doctrine 中实现多对多和一对多? 2022-01-01
- 找不到类“AppHttpControllersDB",我也无法使用新模型 2022-01-01
- 在 CakePHP 2.0 中使用 Html Helper 时未定义的变量 2021-01-01
- PHP 守护进程/worker 环境 2022-01-01
- 在 yii2 中迁移时出现异常“找不到驱动程序" 2022-01-01
- 如何在 XAMPP 上启用 mysqli? 2021-01-01
- phpmyadmin 错误“#1062 - 密钥 1 的重复条目‘1’" 2022-01-01
- Doctrine 2 - 在多对多关系中记录更改 2022-01-01
- HTTP 与 FTP 上传 2021-01-01