Използвам таблици с данни от известно време, но едва наскоро започнах да работя с IndexedDB. В по-голямата си част двете работят заедно доста добре, но се натъкнах на малък проблем.
Това, което искам да направя, е да заредя данни от локална база данни, но не всички наведнъж. Причината е, че зарежда хиляди записи, което е доста бавно. Вместо това бих искал да направя с indexedDB това, което правех от страната на сървъра - където изпращам част от записите и общ брой на това колко записи всъщност има. DataTables може да използва тези две части информация, за да пагинира правилно.
Това обаче използва опцията fnAjaxSource, която приема url. Трябва да взема функция, която връща данни по някакъв начин. Не намерих някой да прави същото. В момента използвам DataTables 1.9 за проекта, но бих могъл да използвам 1.10 за тази и подобни страници, ако това се изисква. Преминаването през API и документацията обаче не ми показа никакви начини да кажа на DataTables да очаква повече записи, отколкото получава. Ако има някаква друга информация, от която се нуждаете от мен, моля, уведомете ме, но не мога да публикувам пример, тъй като не знам какво правя. Надявам се, че има лесен вариант или по някакъв начин мога да напиша приставка, която прави това, но не видях нищо, което да ми дава надежда.
Зададох въпроса по подобен начин на форума DataTables тук.
Трябва да поясня, че наистина нямам проблеми с IndexedDB. Зареждам данните си на парчета добре, както и получавам броя на общия брой записи, които отговарят на моите критерии за търсене. Проблемът е с DataTables, които искат всички данни, а не само част, за да знаят колко записа ще съществуват и как да направят пагинацията.