は、私はこのように構成されたJsonStore
を持っている:ExtJSでストアフィールドを読み取り専用としてマークすることはできますか? ExtJSので
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
プロパティでは、読み取り専用になっているためです。この動作を行うには、ストアまたはレコードを構成する方法はありますか?あなたは{無効:真}設定されている場合
に
を使用することができます。フィールド。私が提供したサンプルコードは、私がフォームを使用していないことを明確に示しています。 –