为什么我不能向 Ext JS 4.2 Grid 插入新行
Why I can't insert new row to Ext JS 4.2 Grid
添加了代码定义。
这是商店定义:
Ext.define('MyTimesheet<?php echo $i; ?>.Store', {
extend:'Ext.data.Store',
model: 'MyTimesheet<?php echo $i; ?>.Data',
scroller by buffering
buffered: true,
leadingBufferZone: 150,
pageSize: 50,
proxy: mytimesheetproxy<?php echo $i; ?>,
autoLoad: true,
listeners: {
exception: function(reader, response, error, eOpts ) {
//var respObj = Ext.decode(response.responseText);
if (respObj.success === false) {
//console.log(respObj.msg);
}
//console.log('here!');
},
load: function (store, records, successful) {
;
if (successful === false) {
}
}
}
});
好的,这里是所有询问的代码。
编辑:添加了询问的商店定义。
仅供参考,here是一个store的add方法的文档。
您应该能够在不使用 Ext.ModelManager 的情况下添加新记录,如下所示:
myStore.add({some: 'data'});
请问post商店定义好吗?
编辑
Here a fiddle 带有一个非常简单的模型、存储和网格示例,具有“添加行”功能。
我们成功了。如果我们使用 JSON 添加默认数据,它会破坏 Store 行加法器。所以我们用 var 数据定义了默认行,并使用 var 生成第一行,然后添加更多行。
添加了代码定义。
这是商店定义:
Ext.define('MyTimesheet<?php echo $i; ?>.Store', {
extend:'Ext.data.Store',
model: 'MyTimesheet<?php echo $i; ?>.Data',
scroller by buffering
buffered: true,
leadingBufferZone: 150,
pageSize: 50,
proxy: mytimesheetproxy<?php echo $i; ?>,
autoLoad: true,
listeners: {
exception: function(reader, response, error, eOpts ) {
//var respObj = Ext.decode(response.responseText);
if (respObj.success === false) {
//console.log(respObj.msg);
}
//console.log('here!');
},
load: function (store, records, successful) {
;
if (successful === false) {
}
}
}
});
好的,这里是所有询问的代码。
编辑:添加了询问的商店定义。
仅供参考,here是一个store的add方法的文档。 您应该能够在不使用 Ext.ModelManager 的情况下添加新记录,如下所示:
myStore.add({some: 'data'});
请问post商店定义好吗?
编辑
Here a fiddle 带有一个非常简单的模型、存储和网格示例,具有“添加行”功能。
我们成功了。如果我们使用 JSON 添加默认数据,它会破坏 Store 行加法器。所以我们用 var 数据定义了默认行,并使用 var 生成第一行,然后添加更多行。