#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-запросом