またまた,はまりました。
やりたかったことはこういう事なんですが…
- TableLayoutを適用したExt.Panel(これを「パネルA」とする)を作成する。
- 作成したExt.Panel「パネルA」を先に表示する。
この段階で「パネルA」のrender(elmnt)メソッドが実行されます。
- 「パネルA」に新しいExt.Panelを10個追加する。
- 「パネルA」のdoLayout()メソッドを呼び出して,後から追加したPanelを表示する。
どうやっても後から追加したPanelが表示されません。
んで,必死で探し回って見つけたのがhttp://extjs.com/forum/showthread.php?t=36584の情報。
この情報によると,「今のところ,TableLayout.onLayout は一番最初に呼び出されたときに持っているアイテムしか render しないよん。その後でdoLayout()が呼ばれても,後から追加されてまだ render されていないアイテムには利かないよ〜ん。もしどうしてもdoLayout()を使いたければ,オーバーライドしてね〜」ということだそうです。
つまり次の方法でないとダメということですね。
- TableLayoutを適用したExt.Panel(これを「パネルA」とする)を作成する。
- 「パネルA」に新しいExt.Panelを10個追加する。
- 作成したExt.Panel「パネルA」のrenderメソッドを呼ぶ。
このあたりが改善される見込みはなさそうと取れる記述もあったりして,別のLayoutを使った方が良いみたい。
いや,最初から本家のフォーラムを見ればよかったんですが,やっぱり,ほら,英語じゃなくて日本語の情報がないかなと思うじゃないですか。そんなわけで日本語情報ばっかり探し回っていたんですが,これってFAQなのかしら……?
久々に ExtJS でプログラムを書いていて,見事に嵌りました。気づいた時には,結構,脱力……。だってエラーが出ないんだもん。
何に嵌ったかというと,「[…]」が抜けてただけなんですけどね。
var rec = Ext.data.Record.create([
{name: ‘SPECID’, type: ‘int’},
{name: ‘PRODUCTNAME’, type: ’string’}
]);
これはデータを読み込む際に用いるRecordクラスを作る作業なんですけど,レコードの各フィールドを指定する際にフィールド指定全体を「[…]」で囲むのを忘れたという事なんです。
これからは気をつけよう……。
第3回となったExt JS/Ext GWT勉強会が8月28日(水)に開かれます。
行きたいんだけどその日はすでに別の予定が入っているんですよ。 ん~,残念。
今回のメニューは次のとおり。
- 続Ext JSアプリケーション開発の基本
- Ext JS 入門者の最初の壁
- Extライセンスについて
個人的には二つめの「Ext JS 入門者の最初の壁」っていうのがとても興味があります。参加した方の情報公開に期待します…。
参加したいという方は,このページから申し込んでください。
過去の勉強会の様子はこのページから参照できます。
第1回,第2回
「第1回 Ext JS / Ext GWT勉強会」に参加したことを書いたんですけど,その時に感じたことが,「Mac,多い……」。
内容が内容だけに参加者がパソコン持参というのは当然分かるんですけど,Mac持参者が多かったことにびっくりしました。
それだけ開発環境としても魅力的ということなんでしょうね。ここのところちょっとMacが気になっていたのですが,さらに気になりそうです。
昨日,Ext Japan, LLCが主催した「第1回Ext JS/Ext GWT勉強会」に参加してきました。
「Ext Japan, LLC」とは,Ext JS の普及を目指して設立された「合同会社」(という認識でいいのか?)で,Ext JSなどの日本語によるサポートを行っていくということでした。
スピーカーとして登場してくださったお三方のお話しはどれも多くのサジェッションに富むもので,参加してよかったなと思いました。
開発環境については個人的にも関心があったのですが,ソースを書くのに用いているのはテキストエディタという方が多くて,ちょっと意外でした。自分としては,EclipseとはAptanaがもっと出てくるかなと思っていたのですが……。
実行環境については「FireFox+FireBug」という方が多かったですが,まずはIEで試すという方もおられて,その理由は「最初にFireFoxで試すと,IEで動かなかったときに苦労するから。IEで動いたものを,FireFoxで動くようにするのはそんなに苦労しないけど,その逆はすごく苦労するので」というもの。皆さん,妙に納得していました。
開発環境については,統合開発環境が出てくるといいよね~という話も出ていましたが,これはなんかもうすぐ出てきそうな話もちらっと出ていたりして,期待大です。
最近は目に付くことも多くなってきたExt JSですが,まだまだ日本語の情報は少ないです(そんな中,APIドキュメントの和訳に取り組んでおられる ExtJapan には大変お世話になっています。小堤さん,感謝です)。このような勉強会を機に,もっと多くの人がExt JSに関心を持って取り組んでくれればと思います。
第2回目に期待しています。