AngularJS ui-grid-显示“没有可用数据”和“#39;当响应包含空数组时

时间:2015-01-24 13:21:58

标签: angularjs angular-ui angular-ui-grid

我想在ui-Grid 3.0中显示' No Data Available ',如果来自ajax的响应包含空的json数据,即。;

data = {"data": []};

现在,如果我这样做 -

$scope.gridOptions.data = data.data;

'无可用数据'必须在ui-Grid中出现。

目前发生的情况是,如果数据为空,用户将获得空白屏幕。

还有如何将其作为默认功能?

请在此处查看plunker

1 个答案:

答案 0 :(得分:33)

您可以使用“水印”(plunker)(updated plunker

<强>模板

  <div ui-grid="gridOptions" ui-grid-selection ui-grid-exporter class="grid">
    <div class="watermark" ng-show="!gridOptions.data.length">No data available</div>
  </div>

<强> CSS

.watermark {
    position: absolute;
    top : 80px;
    opacity: 0.25;
    font-size: 3em;
    width: 100%;
    text-align: center;
    z-index: 1000;
}

修改

使.watermark独立于特定的父级大小:

.watermark {
    position: absolute;
    top: 50%;                    <---- Center vertically in the parent element,
    transform: translateY(-50%); <---- it works for any parent height
    opacity: 0.25;
    font-size: 3em;
    width: 100%;
    text-align: center;
    z-index: 1000;
}