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 :(得分:0)
我在这里发现了一些问题,我认为没有模型定义模型是用作CRUD的基础所必需的,另一件事是没有代理类型webapi应该是类型:'rest'如果你想使用RESTFULL [ ,最后autoSync应该适用于更新数据和另一个问题,您应该将更新方法映射到服务器api {read:yourlinkread,update:yourlinktoupdate}
完整示例
https://docs.sencha.com/extjs/4.2.3/#!/example/build/KitchenSink/ext-theme-neptune/#cell-editing