web-dev-qa-db-ja.com

AngularJSui-grid-応答に空の配列が含まれている場合に「利用可能なデータがありません」を表示するには

Ajaxからの応答に空のjsonデータ配列が含まれている場合、ui-Grid 3.0で「データがありません」を表示したいと思います。

data = {"data": []};

そして今私がそうするなら-

$scope.gridOptions.data = data.data;

「利用可能なデータがありません」はui-Gridに含まれている必要があります。

現在起こっていることは、データが空の場合、ユーザーに空白の画面が表示されることです。

また、デフォルトの機能としてそれを作る方法は?

plunker はこちらをご覧ください。

15
Aditya Khajuria

「透かし」を使用できます( プランカー )( 更新されたプランカー

テンプレート

  <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;
}
34
klode