MVCでのDirectについて

@kotsutumi センセイから貴重なアドバイスをもらったので、これはまとめてみなのためにせねばと思いトゥギャりました。私のブログ記事の記述を根本から覆す御教えです。
0
小堤一弘 @kotsutsumi

@martini3oz ん・・MVCでExt.Directのサンプルってないじゃん?direct下のサンプルは、Ext JS 3形式のStoreの作り方だしMVCでmodel/store下に配置して、mdoels/storesをコントローラーに定義して、やるときに名前注意くらい?

2011-11-25 13:15:36
中村 久司 @martini3oz

.@kotsutsumi そこで僕のサイトの記事がためになるのだよ。と宣伝。 MVCでExt.Directを使う | Sunvisor Lab. Ext JS 別館 : http://t.co/X99uy6yS

2011-11-25 13:17:02
小堤一弘 @kotsutsumi

@martini3oz ちなみに、アドバイスですがw

2011-11-25 13:17:43
小堤一弘 @kotsutsumi

@martini3oz launchでaddProviderしてもいいんだけど、別途Ext.application定義しているファイルで、Ext.onReadyで処理した方がよいですよ?w 色々w

2011-11-25 13:18:18
小堤一弘 @kotsutsumi

@martini3oz 簡単に説明すると、Ext.applicationでアプリケーション名設定したときに、例えばTestとして、その下にRPCの定義をかさねちゃったとき、ちょっとやっかいでして。まぁ動くならなんでもいいってはなしですけどね。

2011-11-25 13:19:36
中村 久司 @martini3oz

@kotsutsumi なるほど。onReady書いてやるのが正解ですねきっと。僕ねついこないだまで、onReadyが複数書けることを知らなかったんです。いや聞いていたとは思うのだけどちゃんと知ったのは最近なのです。(´・ω・`)

2011-11-25 13:20:00
小堤一弘 @kotsutsumi

@martini3oz あ〜、タダのイベントハンドラだからねw onReady。まぁ状況に応じて使いわかればいいと思うよ。launchだけに集約したい気持ちもわかるし。

2011-11-25 13:21:00
中村 久司 @martini3oz

@kotsutsumi いやぁありがとうございます。目からウロコですわ。(ちなみに蛇は脱皮するときに本当に目からウロコが落ちます。)

2011-11-25 13:22:31
小堤一弘 @kotsutsumi

@martini3oz あと、いまlaunchでaddProviderしてみたら、やっぱりクラス定義が先に読み込まれるので、そのときにdirectFnなどでダイレクト関数しているとundefinedになっちゃうんだよ。

2011-11-25 13:22:39
小堤一弘 @kotsutsumi

@martini3oz onReady -> controller初期化 -> stores/modelsのクラス読み込まれ -> launchなので。

2011-11-25 13:23:35
中村 久司 @martini3oz

@kotsutsumi そうなの、だからクラス定義時点ではdirectFnを空にしておいて、ControllerのonLaunchでapiまたはdirectFnをセットする必要があるんだ。とても面倒なので仰るように別のonReadyでやる方がいいと思う。

2011-11-25 13:24:09
小堤一弘 @kotsutsumi

@martini3oz onReadyでaddProviderすれば、普通にクラス定義にdirectFn: TextAction.getGridとかかけるからね。そっちの方がいいとおもうよ。ちなみに、先日のバグ報告したFormPanelのapiだけ注意ね。

2011-11-25 13:25:25