я пытаюсь использовать прямое хранилище в Extjs
вот код для моего магазина
Ext.define('IDE.store.Files', {
extend: 'Ext.data.Store',
proxy: {
type: 'direct',
api: {
create:Files.AddNew,
read:Files.GetFile,
update:Files.Update,
destroy:Files.Delete,
//load:Files.GetFile
},
paramOrder:'Path'
},
model:'IDE.model.File'
})
код для модели
Ext.define('IDE.model.File', {
extend: 'Ext.data.Model',
fields: [
{ name: 'Path', type: 'string' },
{ name: 'Name', type: 'string' },
{ name: 'Extention', type: 'string' },
{ name: 'Content', type: 'string' }
],
idProperty:'Path',
store:'IDE.store.Files'
})
как видите, idProperty
равно Path
следующий сегмент кода выдает ошибку
//this.getStore('IDE.store.Files').load(path, { sucess: function (file) {
// console.log(file.get('Content'));
// } });
this.getStore('IDE.store.Files').load(path);
здесь я получаю path
откуда-то и пытаюсь загрузить файл по определенному пути, ошибка
Ext.data.proxy.Direct.doRequest(): No direct function specified for this proxy
теперь проблема в том, что документации extjs недостаточно, и везде, где я искал, я мог видеть только 4 API в объекте api
proxy
. Что такое
1.create
2.read
3.update
4.destroy
какой API мне не хватает? ИЛИ
где мне нужно указать прямую функцию для load()