【发布时间】:2011-01-07 03:56:38
【问题描述】:
在 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 属性,因为它应该是只读的。有没有办法配置商店或记录以获得这种行为?
【问题讨论】:
标签: javascript json extjs properties readonly