В ExtJS у меня есть JsonStore
, настроенный так:
var store = new Ext.data.JsonStore({
// basic properties
restful: true,
autoSave: true,
// json writer
writer: new Ext.data.JsonWriter({
encode: false,
writeAllFields: true
}),
// field config
fields: [
'id',
'name',
{ name: 'timestamp', type: 'date', dateFormat: 'c' }
]
});
Свойство timestamp
должно быть установлено сервером, а клиент должен только читать его. Однако, если я пытаюсь добавить или обновить запись, используя JsonStore
:
// add a record
var record = new store.recordType({ name: 'New record' });
store.insert(0, record);
// update a record
var record = store.getAt(0);
record.set('name', 'Modified record');
JSON, который отправляется на сервер, выглядит следующим образом:
{
"id": 5,
"name": "Modified record",
"timestamp": "01-06-2001T15:23:14"
}
Я бы хотел, чтобы оно прекратило отправку через свойство timestamp
, поскольку оно должно быть доступно только для чтения. Есть ли способ настроить хранилище или запись, чтобы получить такое поведение?