2015-01-26 28 views
2

我使用的是ui.grid,所以我得到了下一個問題。在ui.grid數據表ng.grid/ui.grid行數

行由下一格包裹

<div class="ui-grid-row ng-scope" ng-repeat="(rowRenderIndex, row) in rowContainer.renderedRows track by $index" > 
</div> 

現在,我得到25條記錄,但也有不足25在我的HTML。 $(「。ui-grid-row」)。length is always!= 25.

有沒有辦法將所有行顯示爲我擁有的記錄?
$(「。ui-grid-row」)。length === 25?

在此先感謝!

+0

你能提供一個小提琴嗎? – Bellu 2015-01-26 22:01:43

回答

2

ui-grid提供行虛擬化 - 顯式意圖是它只顯示行的一個子集,允許您在網格中有1000行,但只會強制瀏覽器呈現少量行。

一般來說,如果你想渲染每一行,你最好使用一個比表格更好的表格 - 網格的大部分功能都是關於虛擬化的。

如果你一定要UI格的東西,那麼你可以看看virtualisationThreshold設置:http://ui-grid.info/docs/#/api/ui.grid.class:GridOptions

從理論上講,如果設置得足夠高這將使在任何時候你都行。

+0

我處於類似的情況,並使用量角器來測試網格體的內容。我也有25行結果,但顯示只有18或17作爲回報。現在我期待所有25行的每一行都包含一個像「01-12-2015」這樣的文本。如何做到這一點?'rows.each(function(row,index){row.getText()。then(function(text){expect(text).toContain(filterData.startDate);});});' – rahoolm 2016-09-02 12:37:28