| nav-title | Class data/virtual-array |
|---|---|
| title | Class data/virtual-array |
| description | Class data/virtual-array |
// To import the "data/virtual-array" module:
var datavirtual_array = require("data/virtual-array");| Class | Description |
|---|---|
| ChangeType | Change types. |
| VirtualArray | Advanced array like class that helps loading items on demand. Use "length" property to specify total number of items, |
| "loadSize" to specify number of items to be requested in a single request, "itemsLoading" event to handle items request and | |
| "load()" method to copy items into the array. All already loaded items are cached in-memory and when "getItem()" method is called | |
| the array will raise "itemsLoading" event for still not loaded items. Example: | |
| var virtualArray = new VirtualArray<number>(100); | |
| virtualArray.loadSize = 15; | |
| virtualArray.on("itemsLoading", (args: virtualArrayDef.ItemsLoading) => { |
var itemsToLoad = new Array<number>();
for (var i = 0; i < args.count; i++) {
itemsToLoad.push(args.index + i);
}
virtualArray.load(args.index, itemsToLoad);
});
| Object | Description |
|---|---|
| ChangedData | |
| ItemsLoading | Event args for "itemsLoading" event. |
| Namespace | Description |
|---|---|
| knownEvents | Known event names. |