Добавление нового предмета в существующий магазин на самом деле не так сложно.
Для начала вам необходимо настроить модель и магазин. В своем вопросе вы называете поля 'title,' info 'и' price '.
Модель:
Ext.regModel('myModel', {
fields: [
{name: 'id', type: 'int' },
{name: 'title', type: 'string' },
{name: 'info', type: 'string' },
{name: 'price', type: 'int' }
]
});
Далее вы настраиваете хранилище, в котором будут храниться данные, на основе вышеуказанной модели. Я думаю, что в вашем случае это должна быть модель без предварительно загруженных данных, например, через JSON?
Итак, давайте создадим локальное хранилище (пустой магазин). Хранилище состоит из модели (myModel), вы даете ему storeID (чтобы позже вы могли ссылаться на хранилище по этому ID). Прокси-сервер является локальным хранилищем, а уникальный идентификатор магазина будет полем идентификатора модели.
Магазин:
var myStore = new Ext.data.Store({
model: "myModel",
storeId: "myStoreID",
proxy: {
type: "localstorage",
id: "id"
}
});
Теперь предположим, что у вас есть какая-то форма (в которую пользователь может добавить ввод названия, информации и цены, и вы хотите добавить эти элементы в существующее хранилище при отправке.
В обработчике кнопки отправки вам теперь нужно «вызвать» хранилище и выполнить для него функцию добавления. В этой функции добавления вы должны будете определить параметры (параметры модели) и данные для вставки.
Ниже я использовал смесь фиксированных данных и переменной для вставки.
myStoreID.add({ title: "Mijn Titel", info: "Informatie, price: prijsvar });
Теперь магазин будет заполнен, теперь он будет заполнен дополнительной записью данных, которую вы можете использовать. Скажем, например, что магазин привязан к просмотру данных, тогда вы можете выполнить:
dataView.update();
Выше не полный учебник, но я думаю, что это поможет вам?