WinJS.UI.IListDataAdapter interface
Accesses data for an IListDataSource.
Members
The IListDataAdapter interface has these types of members:
- Methods
- Properties
Methods
The IListDataAdapter interface has these methods.
Method | Description |
---|---|
change | Overwrites the data of the specified item. |
getCount | Gets the number of items in the IListDataAdapter object's data source. |
insertAfter | Inserts the specified data after the specified item. |
insertAtEnd | Adds the specified key and data to the end of the IListDataAdapter object's data source. |
insertAtStart | Adds the specified key and data to the beginning of the IListDataAdapter object's data source. |
insertBefore | Inserts the specified data before the specified item. |
itemsFromDescription | Retrieves the item that matches the specified description and also retrieves the specified number of items before and after the matched item. |
itemsFromEnd | Retrieves the specified number of items from the end of the IListDataAdapter object's data source. |
itemsFromIndex | Retrieves the item at the specified index and also retrieves the specified number of items before and after the selected item. |
itemsFromKey | Retrieves the item that has the specified key and also retrieves the specified number of items before and after the selected item. |
itemsFromStart | Retrieves the specified number of items from the beginning of the IListDataAdapter object's data source. |
itemSignature | Returns a string representation of the specified item that can be used for comparisons. |
moveAfter | Moves the specified item to just after another item. |
moveBefore | Moves the specified item to just before another item. |
moveToEnd | Moves the specified item to the end of the IListDataAdapter object's data source. |
moveToStart | Moves the specified item to the beginning of the IListDataAdapter object's data source. |
remove | Removes the specified item from the IListDataAdapter object's data source. |
setNotificationHandler | Registers a notification handler. The IListDataAdapter uses the handler to notify listening objects when its data changes. |
Properties
The IListDataAdapter interface has these properties.
Property | Access type | Description |
---|---|---|
Read/write |
Gets or sets a value that specifies whether to use an object's identity to determine if an item has changed. |
Remarks
Implement IListDataAdapter when Binding.List and StorageDataSource don't meet your needs and you want data virtualization.
Implementing IListDataAdapter
To support read access, you must implement the following methods:
- getCount
- itemsFromKey or itemsFromIndex
- Implement itemsFromKey if the underlying data source uses keys to enumerate items. You must then also implement either
- itemsFromIndex, or
- itemsFromStart and itemsFromEnd.
- Otherwise, implement itemsFromIndex if the underlying data source works best when using a numerical index to enumerate items.
- Implement itemsFromKey if the underlying data source uses keys to enumerate items. You must then also implement either
Ways to support write access
To support write access, you must support notifications. Then, when you modify the underlying data source to which your IListDataAdapter connects, you use the notification system to provide info about the modification.
Optionally, you also support some additional write access APIs. (These APIs will only ever be called by your own code; they aren't used by the Windows Library for JavaScript.)
Supporting notifications
To provide change notifications, implement the setNotificationHandler method.
Supporting the write access APIs (optional)
To support basic asynchronous write access, you can implement the following methods:
To provide additional write-access features, you can also implement the following methods:
Requirements
Minimum WinJS version |
WinJS 3.0 |
Namespace |
WinJS.UI |