我正在尝试删除/添加行到网格。
让我们说删除,我创建了一个这样的动作列:
{
xtype: 'actioncolumn',
width: 30,
sortable: false,
menuDisabled: true,
items: [{
icon: 'images/delete.png',
scope: this,
handler: this.onRemoveClick
}]
}
处理程序:
onRemoveClick: function(grid, rowIndex){
this.getStore().removeAt(rowIndex);
}
但出于某种原因,我收到错误:
“Uncaught TypeError:Object [object Object]没有方法'getStore'”
我从here复制了代码,但它似乎对我不起作用。
答案 0 :(得分:2)
此时使用this
的范围是错误的。您可以使用具有正确范围的变量来引用处理程序中的网格,也可以使用scope
的{{1}}配置选项。请参阅此处的文档:http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.grid.column.Action-cfg-scope
答案 1 :(得分:2)
该错误表示您的指向您的" MyViewport"不是你的网格或它的商店