Discussions
Categories
- 197K All Categories
- 2.5K Data
- 546 Big Data Appliance
- 1.9K Data Science
- 450.8K Databases
- 221.9K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 552 MySQL Community Space
- 479 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3.1K ORDS, SODA & JSON in the Database
- 556 SQLcl
- 4K SQL Developer Data Modeler
- 187.2K SQL & PL/SQL
- 21.4K SQL Developer
- 296.3K Development
- 17 Developer Projects
- 139 Programming Languages
- 293K Development Tools
- 110 DevOps
- 3.1K QA/Testing
- 646.1K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 158 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.2K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 19 Java Essentials
- 162 Java 8 Questions
- 86K Java Programming
- 81 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 205 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 468 LiveLabs
- 39 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 175 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 233 Portuguese
How to Listen for CollectionDataProvider Fetch Completion

JET Version: 10.0
Hi Community
I was wondering if anyone knew the best way of finding out when a fetch has been completed by a CollectionDataProvider?
Our use case is to listen for the point at which the fetch from the server is complete and the rows are being loaded into the table.
I see there is the whenReady() function which returns a Promise. This sounds exactly like what we need. Using it, I see the promise resolves before any custom parsing of the data into table rows is complete however I just want to make sure that using this function is the correct approach for the use case.
Many thanks
Answers
-
Better to use the events on the Collection object in the CollectionDataProvider. There is a SYNC event that indicates everything is complete.
-
Hi Community
We are unable to add event listeners to CollectionDataProvider. The data provider accepts the listener but the function is never called.
var resolveCollectionSync = function(event){ console.log("resolveCollectionSync()", event); } this.modelCollection = new Model.Collection(null, { url: "<url_here>", fetchSize: 25 }); this.tableCollection = self.modelCollection; this.collectionDataProvider = new CollectionDataProvider(self.tableCollection); this.collectionDataProvider.addEventListener( "sync", resolveCollectionSync );
We have also tried passing 'SYNC' and 'ALL' and neither result in the log to the console. Any ideas?
Jet Version: 10.0
-
Try adding them directly to the collection object you've passed in and see if those are triggered, not the data provider itself. Those are definitely triggered if the collection goes to fetch.
-
Thanks for your post.
There does not seem to be a function to add a listener directly to the collection. It details the events that gets fired but it appears that you can only add the listener to the data provider.
The events that are published by the collection seems central to the functionality so we must be doing something fundamentally wrong.
Any pointers appreciated.