また眠りながらコードを書いていたせいか
どこまで書いてたかわからなくなって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,{
});
転職用の日記だったのですが趣味でExtJsを使用して遊んでます。 いろいろと作業期間があく為、そのための備忘録ブログです。記事内容等で問題等があっても責任は取りません。とうとう趣味プログラマになりました。
2009年12月14日月曜日
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をはじめてみた。
FeedTweetにもトーロクしてみた。
そういやみくしーにも手をつけてないな。
どうすんだっけかな。。
ってこれで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
アクセス修飾子は言語上ないんだろうけど、
その辺の記述ってできないんだろうか?
これはヒコウカイナノデー的なものは書かなきゃいいのかな?
ひとまずは覗いてみたってだけで。
デスクトップの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にしたら無事オーケー。はぁ。
キーボードもげるし。ついてないので今日はネヨ。
久しぶりのコーディングだったのに。
はぁ。
興味がいろいろありすぎてまたExtJsがおろそかになった。
さて、
がらっと作り変えつつ、以前ためしにつくってたやつを流用しつつVer3.0にしつつ
ひとつづつ組み立てていこうということでまた練習がてらゼロからカタカタとコーディングし始めて。
先ほどから開始して1時間ほど経過してまーたどうしようもないことではまった。
初心者です。ほんと。すこしへこんだ。
GridPanelに
JsonStoreセットしてやるか
Store、
JsonReader、
HttpProxy
ってセットでやるかまよいながら
組み替えてて
最終的にリーダーやらProxyやらを挿げ替えられるようにと
Store、
JsonReader、
HttpProxy
このセットでひとまず組むことに。
そこでまたなんでかいつの間にか
JsonStore
JsonReader
HttpProxy
ってセットで組んでて。
これ、以前の大文字小文字見たいな感じで
エラー起きずに描画だけされない。。
columnmodelのタイポでもないし、カラムの数もあってるし。
なんとなく、それとなくあってそうな感じなので疑う余地もなく
あれれ荒れれれと困惑してました。
Storeにしたら無事オーケー。はぁ。
キーボードもげるし。ついてないので今日はネヨ。
久しぶりのコーディングだったのに。
はぁ。
登録:
投稿 (Atom)
node + ejs + Socket.io のサンプル
まずい。。 一年間、一回も更新してない!!! つまり、、 趣味の時間がほぼ皆無ということの現れです。 業務と子育てに追われた一年でしたね。。。。。 危なく年をこすところだった。あぶない。なぶあい。 話を変えて。 今月初旬に 社内でちょっとしたプレゼンをする事に...
-
bakeでBancha用のモデルとコントローラの作成 bakeで自動生成します。 まず、カレントディレクトリをappにして cd UserDir/public_html/app ./Console/cake bake を実行。 DB設定 Welcome...
-
banchaを使ってみる banchaのサイトは こちら から インストールから まずはCakeの設置。 (bancha:0.9.5はcake2.1.X(現在は2.1.5)に対応しています。 Dispacherの実装が2.2.Xだとことなるため、Banch...
-
BanchaとBanchaScaffoldを利用した簡単なCRUD実装のまとめ この記事は、 Sencha Advent Calendar 2012 の7日目の記事です。 皆さんも是非、是非、参加してください。後半、まだまだ参加枠ありますよ!!そこのあなた!! ...


