MVCでのDirectについて
- martini3oz
- 1966
- 0
- 1
- 0
@martini3oz ん・・MVCでExt.Directのサンプルってないじゃん?direct下のサンプルは、Ext JS 3形式のStoreの作り方だしMVCでmodel/store下に配置して、mdoels/storesをコントローラーに定義して、やるときに名前注意くらい?
2011-11-25 13:15:36.@kotsutsumi そこで僕のサイトの記事がためになるのだよ。と宣伝。 MVCでExt.Directを使う | Sunvisor Lab. Ext JS 別館 : http://t.co/X99uy6yS
2011-11-25 13:17:02@martini3oz launchでaddProviderしてもいいんだけど、別途Ext.application定義しているファイルで、Ext.onReadyで処理した方がよいですよ?w 色々w
2011-11-25 13:18:18@martini3oz 簡単に説明すると、Ext.applicationでアプリケーション名設定したときに、例えばTestとして、その下にRPCの定義をかさねちゃったとき、ちょっとやっかいでして。まぁ動くならなんでもいいってはなしですけどね。
2011-11-25 13:19:36@kotsutsumi なるほど。onReady書いてやるのが正解ですねきっと。僕ねついこないだまで、onReadyが複数書けることを知らなかったんです。いや聞いていたとは思うのだけどちゃんと知ったのは最近なのです。(´・ω・`)
2011-11-25 13:20:00@martini3oz あ〜、タダのイベントハンドラだからねw onReady。まぁ状況に応じて使いわかればいいと思うよ。launchだけに集約したい気持ちもわかるし。
2011-11-25 13:21:00@kotsutsumi いやぁありがとうございます。目からウロコですわ。(ちなみに蛇は脱皮するときに本当に目からウロコが落ちます。)
2011-11-25 13:22:31@martini3oz あと、いまlaunchでaddProviderしてみたら、やっぱりクラス定義が先に読み込まれるので、そのときにdirectFnなどでダイレクト関数しているとundefinedになっちゃうんだよ。
2011-11-25 13:22:39@martini3oz onReady -> controller初期化 -> stores/modelsのクラス読み込まれ -> launchなので。
2011-11-25 13:23:35@kotsutsumi そうなの、だからクラス定義時点ではdirectFnを空にしておいて、ControllerのonLaunchでapiまたはdirectFnをセットする必要があるんだ。とても面倒なので仰るように別のonReadyでやる方がいいと思う。
2011-11-25 13:24:09@martini3oz onReadyでaddProviderすれば、普通にクラス定義にdirectFn: TextAction.getGridとかかけるからね。そっちの方がいいとおもうよ。ちなみに、先日のバグ報告したFormPanelのapiだけ注意ね。
2011-11-25 13:25:25