Constructor
new ArrayDataProvider(data, options)
Parameters:
| Name | Type | Argument | Description | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
Array | function():Array | data supported by the components
This can be either an Array, or a Knockout observableArray. |
|||||||||||||||||||||||||||||
options |
Object |
<optional> |
Options for the ArrayDataProvider
Properties
|
Methods
-
addEventListener(eventType: string, listener: EventListener): void
-
Add a callback function to listen for a specific event type.
Parameters:
Name Type Description eventTypestring The event type to listen for. listenerEventListener The callback function that receives the event notification. -
containsKeys(params: FetchByKeysParameters<K>): Promise<ContainsKeysResults<K>>
-
Check if there are rows containing the specified keys
Parameters:
Name Type Description paramsoj.FetchByKeysParameters Fetch by keys parameters Returns:
Promise which resolves to oj.ContainsKeysResults- Type
- Promise.<oj.ContainsKeysResults>
-
dispatchEvent(evt: Event): boolean
-
Dispatch an event and invoke any registered listeners.
Parameters:
Name Type Description eventEvent The event object to dispatch. Returns:
Return false if a registered listener has cancelled the event. Return true otherwise.- Type
- boolean
-
fetchByKeys(params: FetchByKeysParameters<K>): Promise<FetchByKeysResults<K, D>>
-
Fetch rows by keys
Parameters:
Name Type Description paramsoj.FetchByKeysParameters Fetch by keys parameters Returns:
Promise which resolves to oj.FetchByKeysResults- Type
- Promise.<oj.FetchByKeysResults>
-
fetchByOffset(params: FetchByOffsetParameters<D>): Promise<FetchByOffsetResults<K, D>>
-
Fetch rows by offset
Parameters:
Name Type Description paramsoj.FetchByOffsetParameters Fetch by offset parameters Returns:
Promise which resolves to oj.FetchByOffsetResults- Type
- Promise.<oj.FetchByOffsetResults>
-
fetchFirst(params?: FetchListParameters<D>): AsyncIterable<FetchListResult<K, D>>
-
Fetch the first block of data.
Parameters:
Name Type Argument Description paramsoj.FetchListParameters <optional>
Fetch parameters - See:
-
- https://github.com/tc39/proposal-async-iteration for further information on AsyncIterable.
Returns:
AsyncIterable with oj.FetchListResult- Type
- AsyncIterable.<oj.FetchListResult>
-
getCapability(capabilityName?: string): any
-
Determines whether this DataProvider supports certain feature.
Parameters:
Name Type Description capabilityNamestring capability name. Supported capability names are: "fetchByKeys", "fetchByOffset", "sort", and "filter". Returns:
capability information or null if unsupported- If capabilityName is "fetchByKeys", returns a oj.FetchByKeysCapability object.
- If capabilityName is "fetchByOffset", returns a oj.FetchByOffsetCapability object.
- If capabilityName is "sort", returns a oj.SortCapability object.
- If capabilityName is "filter", returns a oj.FilterCapability object.
- Type
- Object
-
getTotalSize() : {Promise.<number>}
-
Return the total number of rows in this dataprovider
Returns:
Returns a Promise which resolves to the total number of rows. -1 is unknown row count.- Type
- Promise.<number>
-
isEmpty() : {"yes"|"no"|"unknown"}
-
Return a string that indicates if this data provider is empty
Returns:
a string that indicates if this data provider is empty. Valid values are: "yes": this data provider is empty. "no": this data provider is not empty. "unknown": it is not known if this data provider is empty until a fetch is made.- Type
- "yes" | "no" | "unknown"
-
removeEventListener(eventType: string, listener: EventListener): void
-
Remove a listener previously registered with addEventListener.
Parameters:
Name Type Description eventTypestring The event type that the listener was registered for. listenerEventListener The callback function that was registered.