2016-05-05 7 views
0

更新時に列編集が機能していません。私はそれに列でグリッドを持っています。新しい行を追加すると、データが変更されたときにデータがバインドされます。Grid RowEditing - 更新が機能しない

バインドされたデータを変更しようとすると、更新後に変更されたデータは反映されません。ここで

は私のグリッドコンボボックスで

xtype: 'grid', 
itemId: 'gdItemId',    
store: { 
    type: 'webapi', 
    api: { 
     read: 'api/Report/GetTimeDetails' 
    }, 
    autoLoad: false, 
}, 
columns: [ 
    { 
     text: 'Type', dataIndex: 'type_id', width: '12%', editor: combo, renderer: comboBoxRenderer(combo),msgTarget: 'side' 
    } 
var store = new Ext.data.SimpleStore({ 
fields: ["value", "text"], 
data: [ 
    [1, "Deliverys"], 
    [2, "Pickup"] 
] 
}); 

var comboBoxRenderer = function (combo) { 
return function (value) { 
    var idx = combo.store.find(combo.valueField, value); 
    var rec = combo.store.getAt(idx); 
    return (rec === null ? '' : rec.get(combo.displayField)); 
}; 
} 

var combo = new Ext.form.ComboBox({ 
store: store, 
valueField: "value", 
displayField: "text" 
}); 

私はここで間違って何をしているのですか?

答えて

0

モデルが定義されていないと思っています。あなたのCRUDのベースとして使用するにはモデルが必要です。もう1つのタイプはプロキシタイプではありません。webapiはタイプする必要があります:RESTFULL [、最後にオートシンクは、更新データと別の問題のために真でなければ、あなたのサーバAPIへの送信データの更新方法をマップする必要があります{読み:yourlinkread、更新:yourlinktoupdate}

完全な例

https://docs.sencha.com/extjs/4.2.3/#!/example/build/KitchenSink/ext-theme-neptune/#cell-editing

関連する問題