2009年12月14日月曜日

ExtJs-65 Ext.data.Writerで。。。meta。

また眠りながらコードを書いていたせいか
どこまで書いてたかわからなくなってUNDOしても
何があってるかわからなくなって。

要するに動かなくなって困ったということ。

現象は
ProxyにapiでCRUD別にURLを設定してEditorGridで編集してもUpDateでなくてCreate
が呼ばれてしまう。

追ってみて途中で気がつく。
storeのsaveメソッドは
Delte
Create
Updateの順に実行される。
判断基準は
removeリスト要素チェック→Delte実施。
ModifiedRecordsリスト取得
 →rs[i].phantom情報化チェック→新規追加行か?
 →
あぶれたものをUpdate

とこんな具合?

さて、このphantomフラグ。
なぜtrueなんだろう?
このphantomフラグがtrueに為る契機は
record.id内による。
このidに触れる部分はrealizeメソッド、でいいのかな。
でもrealizeは今回直接的には関与せず。
問題はidが設定されていないとされてデフォルトの
ExtJs側が付与するコードつまり現実でない状態ってのが問題。

プライベートメンバの_phidにidせっとっして
そのあとid=でdataのmeta.idproperty値をセットしている。。

あれ?metaデータってid,root,totalPropertyジャなかったっけ?
ソースコードを確認するとidで実装してる。
これじゃぁ認識してくれないわけだ。
そそくさとidからidPropertyに変更して実行。

ちゃんとUpdate用のURL、呼んでくれました。めでたし。

#疲れているときのプログラムは本当に危険がいっぱい。
しかしこのmetaの説明ってちゃんとしたのはどこに書いてあるんだろう。

ひとまずラップして使うことにした。
/**
* @class ExtWrapper.Reader システム共通リーダ
* @namespace ExtWrapper
* @extends Ext.data.JsonReader
* @cfg {Array/Object} フィールド情報
* @constructor and @param
*/
ExtWrapper.Reader = function(config){
var meta = {
idProperty: 'id',
root: 'rows',
totalProperty: 'results'
};
Ext.applyIf(this, config);
ExtWrapper.Reader.superclass.constructor.call(this, meta, config );
}
Ext.extend( ExtWrapper.Reader, Ext.data.JsonReader,{
});

2009年12月13日日曜日

ようこそエイサー



予算の都合EeePCでの開発って試みてたけど、
やはりEeePCにVS2008、SQLServer2005積んでの開発は
プチストレスがあり。。。
かつ1024×600ってのもIDEの複数ペインには適しておらず。。

日進月歩。
CULVてーもんが開発されーのでもってAcerがまたヤッスクしてくれたので
ノッテミマシタ。
うはー買ってしまったよ。
Win764bitってのがうれしい限りです。

当然デフォルトでは使用するつもりはなく
メモリ4GBのSSD64GBに換装です。

ので、リカバリディスクをAcereRecoveryManagementで作成中。
最近のってリカバリディスクついてないのねー。
ブランクDVDの在庫あってよかった。

ってじつはメモリもSSDもまだ購入できておらず。
地元のPC屋が20時で閉まってしまうので
子供寝かしつけてからだと間に合いませぬ。

え?このPCはどうしたかって?
スーパーに買出しに行くがてら電気屋で。

開発ライフがまた楽しくなりそうです。
キーピッチが広くなったのでまだ不慣れ。。

EeePCは移行後修理出して居間のブラウジング専用PCになるのかなぁ。
ようやくネットブックらしく成るね。
いままで無理させてきたからお疲れ様でした。

2009年12月8日火曜日

twitter

また人の影響受けてtwitterをはじめてみた。
FeedTweetにもトーロクしてみた。

そういやみくしーにも手をつけてないな。
どうすんだっけかな。。

ってこれでTwitterに更新記録されんのかな。

2009年11月25日水曜日

代理キーボード

↓キーは重要。

ExtJs-64 ext-doc

↓キーがもげてそれ以来まったくパソコンを触ってなかった。
デスクトップのDELLPCの純正キーボードがあまっていたので
それとEeePCをダイニングに乗せてやってるとまるでモペラ。

で、おいといて、

組み上げを進める上でドキュメントコメント埋めたいなぁと。
ExtJs勉強会で教わったExt-doc。覗いたことも触ったこともなかったので
覗いてみた。

クラス。
* @class
* @namespace
* @extends
* @singleton
* @cfg
* @constructor and @param
コンフィグ
* @cfg

プロパティとType
* @property and @type

メソッド
* @method, @param and @return

イベント
* @event, @param

アクセス修飾子は言語上ないんだろうけど、
その辺の記述ってできないんだろうか?
これはヒコウカイナノデー的なものは書かなきゃいいのかな?

ひとまずは覗いてみたってだけで。

2009年11月9日月曜日

もげた

シタキーがカチカチ
言うので

なんやかんやいじったら


もげた。

その時の写真。


ものすごく困る。

2009年11月5日木曜日

ExtJs-63 GridPanelとstoreとproxyとreaderと

はっと気がつくともう数週間。
興味がいろいろありすぎてまたExtJsがおろそかになった。
さて、
がらっと作り変えつつ、以前ためしにつくってたやつを流用しつつVer3.0にしつつ
ひとつづつ組み立てていこうということでまた練習がてらゼロからカタカタとコーディングし始めて。

先ほどから開始して1時間ほど経過してまーたどうしようもないことではまった。
初心者です。ほんと。すこしへこんだ。

GridPanelに
JsonStoreセットしてやるか
Store、
JsonReader、
HttpProxy
ってセットでやるかまよいながら
組み替えてて
最終的にリーダーやらProxyやらを挿げ替えられるようにと
Store、
JsonReader、
HttpProxy
このセットでひとまず組むことに。


そこでまたなんでかいつの間にか
JsonStore
JsonReader
HttpProxy
ってセットで組んでて。

これ、以前の大文字小文字見たいな感じで
エラー起きずに描画だけされない。。
columnmodelのタイポでもないし、カラムの数もあってるし。

なんとなく、それとなくあってそうな感じなので疑う余地もなく
あれれ荒れれれと困惑してました。

Storeにしたら無事オーケー。はぁ。

キーボードもげるし。ついてないので今日はネヨ。
久しぶりのコーディングだったのに。
はぁ。

node + ejs + Socket.io のサンプル

まずい。。 一年間、一回も更新してない!!! つまり、、 趣味の時間がほぼ皆無ということの現れです。 業務と子育てに追われた一年でしたね。。。。。 危なく年をこすところだった。あぶない。なぶあい。 話を変えて。 今月初旬に 社内でちょっとしたプレゼンをする事に...