Я уже некоторое время использую таблицы данных, но только недавно начал работать с IndexedDB. По большей части они работают вместе довольно хорошо, однако я столкнулся с небольшой проблемой.
Что я хочу сделать, так это загрузить данные из локальной базы данных, но не все сразу. Причина в том, что он загружает тысячи записей, что довольно медленно. Вместо этого я хотел бы сделать с indexedDB то, что я делал на стороне сервера: я отправляю часть записей и общий подсчет того, сколько записей на самом деле существует. DataTables может использовать эти две части информации для правильной разбивки на страницы.
Однако при этом используется параметр fnAjaxSource, который принимает URL-адрес. Мне нужно взять функцию, которая каким-то образом возвращает данные. Я не нашел никого, кто делал бы то же самое. В настоящее время я использую DataTables 1.9 для проекта, однако я мог бы использовать 1.10 для этой и подобных страниц, если это потребуется. Однако изучение API и документации не показало мне никаких способов сказать DataTables ожидать больше записей, чем он получает. Если вам нужна какая-либо другая информация, пожалуйста, дайте мне знать, но я не могу опубликовать пример, так как не знаю, что делаю. Я надеюсь, что есть простой вариант, или каким-то образом я мог бы написать подключаемый модуль, который делает это, но я не видел ничего, что вселяло бы в меня надежду.
Я задал вопрос аналогичным образом на форум DataTables здесь.
Я должен уточнить, что на самом деле у меня нет проблем с IndexedDB. Я отлично загружаю свои данные по частям, а также получаю подсчет общего количества записей, которые соответствуют моим критериям поиска. Проблема в том, что DataTables хотят получить все данные, а не только фрагмент, чтобы знать, сколько записей будет существовать и как выполнить разбиение на страницы.