删除和添加行到网格

时间:2013-10-03 15:46:12

标签: extjs

我正在尝试删除/添加行到网格。

让我们说删除,我创建了一个这样的动作列:

{
     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复制了代码,但它似乎对我不起作用。

grid

2 个答案:

答案 0 :(得分:2)

此时使用this的范围是错误的。您可以使用具有正确范围的变量来引用处理程序中的网格,也可以使用scope的{​​{1}}配置选项。请参阅此处的文档:http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.grid.column.Action-cfg-scope

答案 1 :(得分:2)

该错误表示您的指向您的" MyViewport"不是你的网格或它的商店