Giter VIP home page Giter VIP logo

Comments (4)

colin0117 avatar colin0117 commented on July 18, 2024

Hi @karlg100 ,

That would've been the same in the previous release, too. The client only has access to what the server has sent. This forum thread here might help - there's an ajax call made to the server to get all the data.

Cheers,

Colin

from scroller.

karlg100 avatar karlg100 commented on July 18, 2024

Looking at the callbacks to the server, it appears that scroller is interjecting the length and start offsets for the export. if these are removed from the POST request, then the entire dataset is exported. going to see if I can override those settings.

from scroller.

karlg100 avatar karlg100 commented on July 18, 2024

Unfortunately, this really still breaks the basic functionality of the buttons export because the base action never finishes. I ended up having to implement a workaround since scroller /w server side and buttons really aren't compatible.

The way I worked around this, add a new flag to my server side script to ignore start/length attributes set by scroller. I added a custom button called "load all" to change the ajax url for the server side to add an "export=true" flag to trigger this behavior and then trigger a dt.draw() to fetch all the rows, bypassing the scroller set limits. when clicked, will force a draw for which will load all fitlered rows. Once loaded, the user can use any of the default buttons to export data.

It's not perfect, but avoids stacking a bunch of callbacks to workaround preloading the data. it would be best if the buttons extension would overrirde the limits, trigger a draw, then perform the browser side export of the data.

One other issue I ran into was the cells() loss of performance issue with 1.10.18. I have manually repointed to 1.10.20 to workaround this problem as well.

from scroller.

 avatar commented on July 18, 2024

when exporting to CSV, only exports the current records that have loaded from the server side.

As Colin says, that is to be expected. The file export functionality is client-side, so it can only export what has been populated. If you are using server-side processing, then that is a sub-set of the data. That is noted in this FAQ.

One other issue I ran into was the cells() loss of performance issue with 1.10.18. I have manually repointed to 1.10.20 to workaround this problem as well.

Upgrading to the latest version sounds like the correct thing to do. There were indeed some performance improvements in 1.10.20.

from scroller.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.