Запись обновлений магазина обратно на сервер - PullRequest
1 голос
/ 16 августа 2011

Я уже некоторое время читаю учебные пособия, API и форумы Sencha, но бью кирпичную стену. У меня есть серверная часть MySQL / PHP, которая хранит данные веб-приложения. У меня есть следующая конструкция Sench / ExtJS:

App.stores.user = new Ext.data.Store({
  model: 'User',
  proxy: new Ext.data.AjaxProxy({
      url: 'app/stores/scripts/connect.php',
      extraParams: {
          method:'user',
          user_id: 3
      },
      reader: {
          type:'json',
          root:'root'
      }
  }),
  autoLoad:true
});

Данные загружаются в хранилище нормально, но у меня есть форма, которая напрямую обновляет Пользователь экземпляр.

App.controllers.account =  new Ext.Controller({
    save: function (options) {
        options.user.set(options.data);
        options.user.save(); // Generates error: Uncaught Error: You are using a ServerProxy but have not supplied it with a url.
    }
});

Как я могу успешно реализовать / подключить функции для записи грязных записей обратно на сервер? Как подготовлен и передан запрос?

Спасибо.

1 Ответ

1 голос
/ 16 августа 2011

Uptil Ext Js 3.3.1 хранилище необходимо настроить на writer при выполнении операций CRUD.Это не нужно только для чтения.Вот почему ваш магазин загружен, но вы получаете ошибку во время операций записи.В вашем случае вам нужно будет указать JsonWriter.Кроме того, если вы не используете хранилище в режиме restful , вам также потребуется указать объект HttpProxy, чтобы сообщить магазину, в каком URL будет публиковаться запись создания / обновления / удаления.store.

Проверьте документы для Ext 4. Я должен быть что-то подобное здесь тоже.

...