我正在从事 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/