Javascriptのサイ本を買ってもう一年。
ほんの少しだけ変化はあったかな。
転職用の日記だったのですが趣味でExtJsを使用して遊んでます。 いろいろと作業期間があく為、そのための備忘録ブログです。記事内容等で問題等があっても責任は取りません。とうとう趣味プログラマになりました。
2009年5月31日日曜日
2009年5月26日火曜日
2009年5月20日水曜日
ExtJs-40 DDの事始め
ようやっとTodoリストがぼろぼろながらも登録、更新が
できるようになったから
グリッド二つ並べてDDで予定を立てられるようにしようと。
レイアウトはサンプルを参考にしてOK。
左にTodoリスト、右に同じカラムも出るの空グリッドを配置。
でも、
おやや?Dropができない。というよりDropの領域がない。
autoHeightがtrueでした。空だからつぶれる。→DropZoneがなくなる。
なるほど。
そんなこんなで15日ぶりに開始し、DDまでの実装は完了。
このあとはDrop時のイベントリスナにてExt.ActionでIDをPOSTして
予定情報に登録。
も少し。
また半月後かな。。。
できるようになったから
グリッド二つ並べてDDで予定を立てられるようにしようと。
レイアウトはサンプルを参考にしてOK。
左にTodoリスト、右に同じカラムも出るの空グリッドを配置。
でも、
おやや?Dropができない。というよりDropの領域がない。
autoHeightがtrueでした。空だからつぶれる。→DropZoneがなくなる。
なるほど。
そんなこんなで15日ぶりに開始し、DDまでの実装は完了。
このあとはDrop時のイベントリスナにてExt.ActionでIDをPOSTして
予定情報に登録。
も少し。
また半月後かな。。。
2009年5月5日火曜日
ExtJs-39 継承
クラスの継承、今まではPreConfigクラス的な位置づけで
Configをあらかじめ設定して特化した実装をしていたので、
App.TaskManegement.TodoBasicGird.TodoListGrid = Ext.extend( Ext.grid.GridPanel, {
initComponent : function() {
//superclass call
App.TaskManegement.TodoBasicGird.TodoListGrid.superclass.initComponent.call( this );
//----------------------------------------
// columnmodel
・・・・・・・
なんて形でやってたんだけど、
このグリッドの表示設定等を別途設定オブジェクトを使用して
外から指定してやる必要が出てきた。
つまり
独自のメンバを持つ形での継承。で。
いままでテスト的に試しながら固定実装してきたのでこれが必要なかったんだな。
で、どうすんだろ。とExtのソースを眺めてたらそれとなくあって
結果、
App.TaskManegement.TodoBasicGird.TodoListGrid = function( config ){
this.dataConfigObject = {};
Ext.apply(this, config);
App.TaskManegement.TodoBasicGird.TodoListGrid.superclass.constructor.call( this );
}
Ext.extend(App.TaskManegement.TodoBasicGird.TodoListGrid, Ext.grid.GridPanel, {
・・・・・・
てな形に落ち着いた。
実装調査を終えたところで明日からいよいよ
予定機能(しょぼいけど)の実装開始。。。
Todoリスト実装、中途半端だけど。。
Configをあらかじめ設定して特化した実装をしていたので、
App.TaskManegement.TodoBasicGird.TodoListGrid = Ext.extend( Ext.grid.GridPanel, {
initComponent : function() {
//superclass call
App.TaskManegement.TodoBasicGird.TodoListGrid.superclass.initComponent.call( this );
//----------------------------------------
// columnmodel
・・・・・・・
なんて形でやってたんだけど、
このグリッドの表示設定等を別途設定オブジェクトを使用して
外から指定してやる必要が出てきた。
つまり
独自のメンバを持つ形での継承。で。
いままでテスト的に試しながら固定実装してきたのでこれが必要なかったんだな。
で、どうすんだろ。とExtのソースを眺めてたらそれとなくあって
結果、
App.TaskManegement.TodoBasicGird.TodoListGrid = function( config ){
this.dataConfigObject = {};
Ext.apply(this, config);
App.TaskManegement.TodoBasicGird.TodoListGrid.superclass.constructor.call( this );
}
Ext.extend(App.TaskManegement.TodoBasicGird.TodoListGrid, Ext.grid.GridPanel, {
・・・・・・
てな形に落ち着いた。
実装調査を終えたところで明日からいよいよ
予定機能(しょぼいけど)の実装開始。。。
Todoリスト実装、中途半端だけど。。
2009年5月4日月曜日
ExtJs-38 dirtyについて2
このあいだ
ExtJs-36 dirtyについて
でやった実装、今の実装のままだと初期化時に問題が。
閉じる処理はダイアログのインスタンスを残したまま非表示にして
新規作成時→Reset
ロード時→ロードした情報
ってことになってたんだけど、
originalに入れるもんだから
新規作成時、前回ロードされた情報がのこってやんの。
Resetすると当然、Originalデータが入るわな。
Resetメソッド実装するか。。。
ちょっとだけめんどい。。。
ExtJs-36 dirtyについて
でやった実装、今の実装のままだと初期化時に問題が。
閉じる処理はダイアログのインスタンスを残したまま非表示にして
新規作成時→Reset
ロード時→ロードした情報
ってことになってたんだけど、
originalに入れるもんだから
新規作成時、前回ロードされた情報がのこってやんの。
Resetすると当然、Originalデータが入るわな。
Resetメソッド実装するか。。。
ちょっとだけめんどい。。。
ほらやっぱりわすれてた。
久しぶりの開発で自演浦島太郎になってたので
「あー、そんなときのこのブログ」
ってよみかえしてたら
ExtJsのブログの最初のほうにやってたこと。
すっかり忘れてた。
なんだよポータル画面なんてやってたんだ俺。
ソース掘り起こして(どこにやってしまったか。。。)
SVNから引っ張ってこないと。。
そんなねたもあり、ぶれそうなのでひとまず
開発の方向性を再確認。
・事象を残せるIFを持ったグリッド+ダイアログを作って
・計画と予定と実績を切り分けて
・実績からメールを配信
と、フリーの全文検索でからの各種情報へのIF
と、ポータル画面の作成
これはすべてExtでつくること。
ってかんじだな。
と、それをAndoroidからもつかえるようにJavaの勉強も。
「あー、そんなときのこのブログ」
ってよみかえしてたら
ExtJsのブログの最初のほうにやってたこと。
すっかり忘れてた。
なんだよポータル画面なんてやってたんだ俺。
ソース掘り起こして(どこにやってしまったか。。。)
SVNから引っ張ってこないと。。
そんなねたもあり、ぶれそうなのでひとまず
開発の方向性を再確認。
・事象を残せるIFを持ったグリッド+ダイアログを作って
・計画と予定と実績を切り分けて
・実績からメールを配信
と、フリーの全文検索でからの各種情報へのIF
と、ポータル画面の作成
これはすべてExtでつくること。
ってかんじだな。
と、それをAndoroidからもつかえるようにJavaの勉強も。
ExtJs-37 しょぼすぎるはまり
あー、半月以上ほったらかしてしまった。
業務の都合上、
Ext 勉強会に出席できず気がついたら不参加の連絡もしていなかったことに
後日気がつき
申し訳ない限りです。
GWに入ってようやく時間がとれたので久しぶりにさわり、
チョコチョコと修正とかほったらかしていた部分を修正し始めたんですが
一点、コンボボックスがうまく表示されない部分があり、
小2~3時間、右往左往しておりました。
結果、
マスターテーブル上でのフィールドがnchar(10)ってなってて
データは7桁のID。3桁分スペースでパディングされてて
トランザクションテーブル上のフィールドはnvarcharで(8)
ってなっててこれまた10桁の情報を8桁に切り詰めて格納されてて
それじゃ、一致しないわな。
てきとーにふわふわと半月周期で作ってるとたまに陥る。このワナ。
しかしよく飽きずにつづくなぁ。と。
業務の都合上、
Ext 勉強会に出席できず気がついたら不参加の連絡もしていなかったことに
後日気がつき
申し訳ない限りです。
GWに入ってようやく時間がとれたので久しぶりにさわり、
チョコチョコと修正とかほったらかしていた部分を修正し始めたんですが
一点、コンボボックスがうまく表示されない部分があり、
小2~3時間、右往左往しておりました。
結果、
マスターテーブル上でのフィールドがnchar(10)ってなってて
データは7桁のID。3桁分スペースでパディングされてて
トランザクションテーブル上のフィールドはnvarcharで(8)
ってなっててこれまた10桁の情報を8桁に切り詰めて格納されてて
それじゃ、一致しないわな。
てきとーにふわふわと半月周期で作ってるとたまに陥る。このワナ。
しかしよく飽きずにつづくなぁ。と。
登録:
投稿 (Atom)