日々精進

新しく学んだことを書き留めていきます

ExtJSのバージョンを4.0.2aから4.0.7にしたらGmapPanelの初期化でエラー

問題:
ExtJSのバージョンを4.0.2aから4.0.7にしたらGmapPanelの初期化でエラーが起きた。


原因:
GmapPanelは最初非表示になっており、GmapPanelを含むPanelのactivateイベントで地図のマーカーなどを初期化したりしていた。
4.0.7にしたらGMapPanel3.jsのthis.gmapがインスタンス化されるタイミングが変わってactivateイベントが発生した後にインスタンス化されるようになった。
そのためthis.gmapがundefinedになりエラーが起こった。


解決策:
地図の初期化をGMapPanel3.jsのmapreadyイベントでやるようにした。
apireadyではうまくいかなかった。


下記は同じ症状についての報告だけど、この中での解決策ではうまくいかなかった。
http://www.sencha.com/forum/showthread.php?152931-Cannot-create-an-instance-of-unrecognized-alias-widget.gmappanel&langid=14