RSS

ExtJS事始

ExtJSをやっとこさ本格的にやりはじめた。

一番苦労したところは非同期!非同期!!非同期!!!

あたりまえなんだが…。データを書き直したとしても反映されるのがいつかはわからない。確実に反映させたければeventハンドラにするかcallbackにするか。XHRでデータを取ってきてデータを反映…あれなんで前のデータなんだ? ということがあったりした。それは読み込みが終わったタイミングでコールバックでなんとかしなきゃいかんのさ。

今のところ激しく悩んだのがComboBoxの問題。aComboBox.setValue('fuga')とかやったら key がそのまま表示されると悩んだ。多分非同期処理のせいなんだろうなあと思ったが…。これはaStore.load({callback: aFunc(){...}})と書いてaFuncの中でsetValueすると大丈夫だった。

結構これで悩んでいる人は多いようだね…。