php - 如何在 Yii 中渲染空网格表?

标签 php gridview yii yii2 kartik-v

我正在从事 Yii2 项目。在此,在页面加载时,我想显示一个空的网格表。只有在单击按钮后,数据才应加载到 Kartik GridView。我能够在单击按钮时显示带有数据的 GridView 表,但最初无法显示空的网格表。 为了显示数据,我添加了如下代码:

use kartik\grid\GridView;
<?=
        GridView::widget([
            'id' => 'crud-datatable',
            'dataProvider' => $dataProvider,
            'filterModel' => $searchModel,
            'pjax' => false,
            'floatHeader'=>true,
            'floatOverflowContainer'=>true,
        ])
        ?>

我正在阅读有关 renderEmpty() 的内容,但我也不知道如何使用它,我尝试将 NULL 作为数据提供者发送,但造成了问题。是否有任何其他 GridView 属性可用于最初显示空表?

最佳答案

为了解决这个问题,我将 ArrayDataProvider 的对象作为 dataProvider 的值传递,例如,

$dataProvider = new \yii\data\ArrayDataProvider();

关于php - 如何在 Yii 中渲染空网格表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60485667/

相关文章:

php - Azure 中每 2 小时运行一次的 Web 作业的正确表达式是什么?

php mysql结果多维数组到自定义表

php - 从 mysql 表中获取最后更新的值

c# - RowDataBound 事件中标题文本更改时的 Gridview 排序

php - json_encode 不会转义换行符

php - 如何将参数传递给 yii 框架 Controller 中的访问规则表达式

php - 无法使用 Amazon SES 发送电子邮件

Android:GridView:滚动时如何只加载屏幕上显示的项目?

user-interface - Flutter - 如何在 SimpleDialog 框中显示 GridView?

php - Yii 多个表的一个关系