Почему некоторые строки исчезают, когда я сортирую или фильтрую таблицу listjs
Я пишу веб-приложение, которое читает из файла geojson, а также из таблиц Google Fusion.
Geojson отлично работает в приложении, которое добавляет каждый элемент на карту, а также в виде строки в таблице для поиска, сортировки и фильтрации. Но у меня странная проблема: у меня возникают проблемы с диагностикой, когда строки добавляются, но я думаю, что компоненты listjs не работают должным образом.
Я застрял, и мне нужна помощь!
Вот эта страница: http://alexgleith.github.io/SSSPros/
Вот код: https://github.com/alexgleith/SSSPros
Посмотрите на строки с 144 по 230 в assets/js/app.js, который устанавливает слой, настраивает таблицу, а затем выполняет запрос к Google Fusion Tables.
Пожалуйста, задавайте вопросы, если я не был достаточно ясен.
Подводя итог, в примере веб-приложения, есть шесть элементов на карте и в таблице. Если вы сортируете или фильтруете таблицу, два из них исчезают. Я не знаю почему.
1 ответ
См. Строку 352, где список создается после регистрации обработчика jQuery ajaxStop. Это должно подождать, пока не завершатся вызовы AJAX для создания списка, но функции fusiontables не будут должным образом добавлены в список. Если вы вручную выполните следующие команды в консоли JavaScript после загрузки страницы, вы увидите, что список создан и отсортирован правильно:
featureList = new List("features", {valueNames: ["feature-name"]});
featureList.sort("feature-name", {order:"asc"});