ExtJS Store.save()?

#extjs #commit

#extjs #фиксация

Вопрос:

Как мне обработать save() метод хранилища данных на серверной части. (мой код на C #)?
Нужны ли мне какие-либо дополнительные настройки конфигурации для хранилища, чтобы включить save() метод? Если бы кто-нибудь мог просто указать мне правильное направление, это было бы здорово?

     var writer = new Ext.data.JsonWriter({
    encode: true
});

// create the Data Store
var store = new Ext.data.JsonStore({
    root: 'Data.items',
    idProperty: 'Empid',
    writer: writer,
    fields: ['Empid', 'Firstname', 'Surname', 'Username'],
    proxy: new Ext.data.HttpProxy({
        url: AppRootPath   'EmployeeDetails/GetSAASUsers',
        method: 'POST'
    })//proxy
});//new Ext.data.JsonStore
  

Как мне настроить мой stiore для поддержки метода сохранения, который обновит записи в базе данных?

Ответ №1:

Ext.data.Store.commitChanges() это метод только на стороне клиента. Он не взаимодействует с сервером ни в какой форме. Метод используется для сброса статуса изменения записей хранилища и сохранения их изменений (только на стороне клиента).

Ext.data.Store.save() это метод, который фактически использует настроенное соединение для взаимодействия с вашим серверным приложением. Чтобы иметь возможность предоставлять больше информации, вам нужно будет опубликовать некоторые фрагменты кода.

Комментарии:

1. Спасибо, я изменил вопрос и добавил некоторый код. Как мне обработать метод сохранения на стороне сервера? Нужно ли мне указывать что-то еще в конфигурации хранилища для этого?

2. @Shane87. Для стороны C #. Используете ли вы службы WCF? MVC?

3. @Shane87: К сожалению, я больше знаком с WCF и EXT JS. Не могли бы вы опубликовать некоторые фрагменты кода, которые у вас есть со стороны сервера? Как контроллер EmployeeDetails?

4. @Shane87: Угадываете MVC3? [ссылка] ( myxaab.wordpress.com/2011/02/20 /… )

5. Обратите внимание, что Ext.data. Store.save() устарел в ExtJS 4.x; необходимо использовать Ext.data. Вместо этого сохранить.sync() .

Ответ №2:

Опция автоматической синхронизации конфигурации доступна для хранилищ начиная с ExtJS 4.

Ответ №3:

Я не знаком с C #, но я бы предположил, что вам нужно будет отправить данные ваших хранилищ в виде объекта JSON на ваш C # cost с каким-либо Ajax-запросом