如果 rowData 为空,如何隐藏 ag-grid?

Posted

技术标签:

【中文标题】如果 rowData 为空,如何隐藏 ag-grid?【英文标题】:How to hide ag-grid if rowData is null? 【发布时间】:2015-10-21 04:19:42 【问题描述】:

我有一个用例,如果从模型代码返回的 rowData 为 null,我正在使用的 ag-grid(角网格)根本不能出现。

到目前为止,我无法在网格级别找到方法。

实现这一点的正确方法是什么?如果隐藏 div 元素是一种方法,那么如何从 javascript 中以正确的方式做到这一点?

【问题讨论】:

这个问题有很多解决方案,如果您发布代码(或使用 jsfiddle 或 plunker 创建示例 - 将是最好的),这将有助于提供更好的建议。 如果没有看到你的代码就很难提出建议,但使用ng-if="rowData" 应该可以工作...... 我不认为ag-grid 代表“Angular Grid”。您是否改用 ng-grid 之类的东西? 【参考方案1】:

如果要在没有行的情况下隐藏网格,则使用 ng-if 或 ng-show,指向 gridOptions.data。

<div ng-grid="gridOptions" ng-show="gridOptions.rowData.length>0"/>

<div ng-grid="gridOptions" ng-if="gridOptions.rowData.length>0"/>

如果你使用 show,那么网格会保留在那里,但是 Angular 会应用 css 来隐藏元素。

如果你使用 if,那么在 rowData 中存在数据之前,AngularJS 不会初始化 grid 指令。

【讨论】:

以上是关于如果 rowData 为空,如何隐藏 ag-grid?的主要内容,如果未能解决你的问题,请参考以下文章

如果底层 DataContext 为空,如何隐藏控件?

如果输入为空,如何隐藏文本区域

如果嵌入的内容为空,如何隐藏元素?

如果产品描述为空,WooCommerce 如何隐藏“描述”选项卡

如果为空,如何隐藏 Firestore RecyclerView

Rails,如果多个文本框为空,如何隐藏/显示按钮? [关闭]