ExtJS-6数据视图扩展问题

时间:2016-03-15 17:27:52

标签: events extjs dataview

我已经扩展了一个view.View来隔离从商店中触发的一些事件(代码可以在https://fiddle.sencha.com/#fiddle/1777找到)

我遇到的问题是,当添加记录时,它应该触发一个自定义事件供控制器拾取;但是,我在控制台中收到错误

TypeError: owner.up is not a function

我现在有点陷入僵局,因为我试图调试这个问题,我唯一能想到的是错误发生在:

this.fireEventArgs('added',[...]);

在globals.AltStdView类中。有人可以告诉我我做错了什么吗?谢谢!

2 个答案:

答案 0 :(得分:2)

首先,me.getView.dataView.store.add(record);是错误的。 getView应该是一种方法。

其次,added已经是组件框架使用的事件。你应该选择一个不同的名字。

答案 1 :(得分:1)

这里有几个问题,

  • 正如@Evan所说,me.getView是一个函数。所以它应该是me.getView()。
  • 您正在触发一个“已添加”事件,该事件实际上是DataView的内置事件,并且由于此事件的侦听器在事件参数不同时抛出错误。所以我把这个活动改名为'recordadded'

应用上述修正后,这是工作小提琴。 https://fiddle.sencha.com/#fiddle/177v