Grid RowEditing - 更新无效

时间:2016-05-05 16:19:08

标签: extjs extjs5

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"
});

我在这里做错了什么?

1 个答案:

答案 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