我已經使用REST代理定義了我的模型。它適用於讀(GET)和更新(PUT),因爲這些操作需要主ID。當我執行創建操作(POST)時,代理會將所有字段(包括空主ID)發送到服務器,這會導致服務器出現錯誤。服務器期望創建操作不包含主ID。我如何指示extjs不發送空的主ID值?即。 「{'model_id':'',...}」?我如何防止extjs模型/代理在創建時保存空的主要id
Ext.define('model', {
extend : 'Ext.data.Model',
idProperty : 'model_id',
fields : ['model_id', 'first', 'last'],
proxy : {
type : 'rest'
}
});
var mymodel = Ext.create('model',{last:'digler'});
mymodel.save() //posts "{ 'model_id':'', 'last':'digler'}"?
我希望它不包括主id字段上建立的。
我正在用這個方法,只是刪除id屬性從jsonData:delete options.jsonData ['post_id']。使堅持虛假是不方便的,因爲我需要更新的id – Paul 2012-04-10 18:28:35