2011-10-01から1ヶ月間の記事一覧
下記プラグインが良すぎて感動した。 みんなも使おう! Ext.ux.window.Notification Ext.ux.window.Notification - Examples and documentation
Strange behaviour, load page : Errors, reload multiple times :Errors, reload -> fine ↑で報告されているのと同じ現象に遭遇した。 Extで作ったWebサイトを表示させようとしても、真っ白で何も表示されない、何度かリロードすると希に表示される。。とい…
下記のエラーを解決したのでメモ。 Uncaught TypeError: Cannot call method 'substring' of undefined ext-all-debug-w-comments.js:5981 Ext.ClassManager.parseNamespaceext-all-debug-w-comments.js:5981 Ext.ClassManager.getext-all-debug-w-comments.…
MVCパターンを使って開発してるとMVCがきれいに分離されて構造が良くなるのはいいんだけど、各メソッドの呼び出し順序は不明瞭になる。 今回も呼び出し順序でちょっとはまったのでメモ。 やりたいこと: storeのloadイベントにコールバック関数を渡す。 Web…
両方とも初期化処理を書くところなのでどう違うかがよくわからない。。ということで調べたら以下の記事が見付かりました。 constructor or initComponent? この記事によると違いは以下。 ・多くのComponentがinitComponentの中で初期化処理をしている。例え…
以下のようにvalueプロパティを使ってnumberfieldのデフォルト値を設定しようとしたが、何も起こらず。 items: [ { fieldLabel: '予約者氏名', xtype: 'textfield', id: 'reservedGeneralUserName' }, { fieldLabel: '人数', xtype: 'numberfield', id: 'res…
こんな感じでfieldLabelをつけたらスライダーバーが消えた。 { id : 'columnWidthSlider', xtype : 'slider', width : 100, fieldLabel : '列幅', value : 100, increment : 10, minValue : 30, maxValue : 150 }, つまみは表示されていたのでドラッグしてみ…
ちょっと勘違いしていたのでメモ。 Ext.getCmpはIDでオブジェクトを取得する。 オブジェクトが返ってくる。 Ext.ComponentQuery.queryはxtypeで検索したり、IDで検索したり、プロパティで検索したりできる。 配列が返ってくる。配列の中に指定した条件で取得…
ExtjsのStoreではまる - 日々精進のエラーがようやく解決できたっぽいので記録。 Storeの中でmodelを指定する必要があるのだけど、ここでモデルクラス名の文字列を渡していたのがだめだったっぽい。 完全修飾名にするとエラーが出なくなった。 Ext.define('R…
Extjsで自分が作成したJSファイル内にブレークポイントを置いても、ページをリロードすると消える。 これはJSファイルがリロードされているため。 Extjsライブラリ内のファイルはデフォルトでキャッシュされ、リロードされない。 ブレークポイントが消えない…
この記事はMiscellaneous FAQ | Learn | Senchaの抄訳・意訳です。 Invalid Label (Json) (訳注:JSONをevalを使ってパースする方法が紹介されているが、これはセキュリティホールになるのでやらない方がいい。Ext.JSON.decodeを使うこと) var myObject = …
この記事はMiscellaneous FAQ | Learn | Senchaの抄訳・意訳です。 Find a Plugin by id getPluginメソッドをコンポーネントクラスに追加するコードは以下。 (訳注:フレームワークのクラスにメソッドを追加するのは言語の組み込みクラスにメソッドを追加す…
この記事はArchitecting Your App in Ext JS 4, Part 3 | Learn | Senchaの抄訳・意訳です。 Step 5 app/controller/Song.js ... onRecentSongsLoad: function(songs, request) { var store = this.getRecentSongsStore(), selModel = this.getRecentlyPlaye…