Я работаю с партнером над созданием приложения базы данных Sencha Touch 2. Он создал для меня кучу методов на бэкенде с таким синтаксисом:
- index.php? Г = показать / обновление
- index.php? Г = показать / добавить
- index.php? Г = показать / удалить
- index.php? Г = человек / добавить
Каждый из которых ожидает, что POST будет отправлен вместе с ним.
С чем я борюсь, так это как должны выглядеть прокси - например, есть ли способ указать прокси show, который сопоставляет / update / add и / delete с их связанными действиями U / C / D? В прокси есть только один URL, и это для действия get (в данном случае getByUser)
Я предполагаю, что я хочу как-то поместить другие действия в прокси - или мне просто нужно несколько разных прокси для каждого действия (это кажется излишним ...)
Документы Sencha подразумевают, что действия CRUD встроены в прокси, но я не вижу, где и как определяются их URL-адреса ...
Ext.define('SMToolkit.store.Shows', {
extend: 'Ext.data.Store',
config: {
model: 'SMToolkit.model.Show',
autoLoad: true,
sorters: 'name',
grouper: {
groupFn: function(record) {
return record.get('type');
}
},
proxy: {
type: 'ajax',
url : 'index.php?r=show/getByUser&username=FOO'
}
}
});
С моделью, которая выглядит следующим образом:
Ext.define('SMToolkit.model.Show', {
extend: 'Ext.data.Model',
config: {
fields: [
'id',
'name',
'opening',
'closing',
'rehearsal',
'type',
'availability'
]
}
});