2016-03-15 41 views
0

我紛紛伸出view.View只是隔離有的認爲是從商店觸發的事件的(代碼在https://fiddle.sencha.com/#fiddle/1777找到)ExtJS的-6數據視圖擴展問題

我遇到的問題是,當一個記錄被添加時,它應該觸發一個自定義事件讓控制器啓動;然而,我在控制檯收到錯誤

TypeError: owner.up is not a function

我在此時的僵局感到有些我試圖調試的問題,我能想出的唯一的事情就是發生了誤差,在:

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

在globals.AltStdView類。有人可以告訴我我做錯了什麼嗎?謝謝!!

回答

2

首先,me.getView.dataView.store.add(record);是錯誤的。 getView應該是一種方法。

其次,added已經是組件框架使用的事件。你應該選擇一個不同的名字。

+0

getview()問題是我的一個錯字 - 不知道爲什麼更正的小提琴沒有發佈;非常感謝你和JChap指出「添加」事件。現在按預期工作。 – user1532602

1

此問題的夫婦,

  • 作爲@Evan提到,me.getView是一個函數。所以它應該是me.getView()。
  • 您正在觸發一個「添加」事件,它實際上是DataView的內置事件,並且由於此事件的監聽器在事件參數不同時引發錯誤。所以我把這個事件重命名爲'recordadded'

應用上述修復程序後,這裏是工作小提琴。 https://fiddle.sencha.com/#fiddle/177v

+0

getview()問題是我的一個錯字 - 不知道爲什麼更正的小提琴沒有發佈;非常感謝你和Evan指出「增加」事件。現在按預期工作。 – user1532602