2015-01-26 3 views
2

Я использую ui.grid, поэтому у меня появился следующий вопрос.ng.grid/ui.grid количество строк

Ряды в ui.grid DataTable обернуты следующий DIV

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

Теперь я получил 25 записей, но меньше, чем 25 в моем HTML. $ (". Ui-grid-row"). Длина всегда! = 25.

Есть ли способ отображения всех строк в качестве записей, которые у меня есть?
$ (". Ui-grid-row"). Длина === 25?

Заранее благодарен!

+0

Можете ли вы предоставить скрипку? – Bellu

ответ

2

ui-grid предоставляет виртуализацию строк - явное намерение состоит в том, что оно отображает только подмножество строк, позволяя вам иметь 1000 строк в вашей сетке, но только заставлять ваш браузер отображать небольшое количество из них.

В общем случае, если вы хотите отображать каждую строку, вам может быть лучше просто использовать таблицу html, чем сетку - большая часть того, что делает сетка, - это о виртуализации.

Если вы определенно хотите 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) {ожидать (текст) .toContain (filterData.startDate);});}); ' – rahoolm

Смежные вопросы