isAllLoaded();
Метод isAllLoaded определяет, загружены ли все элементы списка.
Метод возвращает значение true, если все элементы загружены, иначе - значение false.
Для выполнения примера предполагается наличие на странице компонента LongListBox c наименованием «longListBox» (см. «Пример создания компонента LongListBox»). Добавляем группу и проверяем, все ли элементы списка загружены:
// Добавляем еще одну группу
longListBox.beginUpdate();
longListBox.addGroups({ Items: [{}, {}, {}] });
longListBox.endUpdate();
// Проверяем, загружены ли все элементы списка
if (longListBox.isAllLoaded) {
console.log("Все элементы загружены");
} else {
console.log("Не все элементы загружены");
}
В результате в консоль будет выведен результат проверки:
Не все элементы загружены
Прокручиваем список до нижнего края и проверяем еще раз, все ли элементы загружены:
// Прокручиваем список до нижнего края longListBox.getScrollBar().scrollTo(100, true);
В результате список будет прокручен до нижнего края:

В консоль будет выведен результат проверки:
Все элементы загружены
Проверяем, является ли последний видимый элемент последним среди всех элементов.
// Получаем последний видимый элемент
var arr = longListBox.getVisibleItems();
var lastVisibleItem = arr[arr.length - 1];
// Устанавливаем новый шаблон последнему элементу
lastVisibleItem.setTemplate("Новый шаблон");
// Проверяем, является ли последний видимый элемент, последним среди всех элементов
arr = longListBox.getItems(true);
var lastItem = arr[arr.length - 1];
if (lastVisibleItem.getId() == lastItem.getId()) {
console.log("Последний видимый элемент является последним в списке");
} else {
console.log("Последний видимый элемент не является последним в списке");
}
В результате в консоль будет выведен результат проверки последнего элемента:
Последний видимый элемент является последним в списке
Значение шаблона последнего элемента будет изменено на новое:

См. также: