39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
/**
|
|
* @aside guide stores
|
|
*
|
|
* Small helper class to create an {@link Ext.data.Store} configured with an {@link Ext.data.proxy.Direct}
|
|
* and {@link Ext.data.reader.Json} to make interacting with an {@link Ext.direct.Manager} server-side
|
|
* {@link Ext.direct.Provider Provider} easier. To create a different proxy/reader combination create a basic
|
|
* {@link Ext.data.Store} configured as needed.
|
|
*
|
|
* Since configurations are deeply merged with the standard configuration, you can override certain proxy and
|
|
* reader configurations like this:
|
|
*
|
|
* Ext.create('Ext.data.DirectStore', {
|
|
* proxy: {
|
|
* paramsAsHash: true,
|
|
* directFn: someDirectFn,
|
|
* simpleSortMode: true,
|
|
* reader: {
|
|
* rootProperty: 'results',
|
|
* idProperty: '_id'
|
|
* }
|
|
* }
|
|
* });
|
|
*
|
|
*/
|
|
Ext.define('Ext.data.DirectStore', {
|
|
extend: 'Ext.data.Store',
|
|
alias: 'store.direct',
|
|
requires: ['Ext.data.proxy.Direct'],
|
|
|
|
config: {
|
|
proxy: {
|
|
type: 'direct',
|
|
reader: {
|
|
type: 'json'
|
|
}
|
|
}
|
|
}
|
|
});
|