2012年12月26日水曜日

ExtJS Toolbarのbutton

Toolbar上でボタンのUIを一般的なボタンのUIにしたいとき。

いろいろ調べたが、toolbarのコンフィグに

 ui: "footer",

を加えるともっとも簡単にきれいにボタンが表示された。

2012年12月22日土曜日

2012年12月21日金曜日

ExtJS Grid CellEditing 更新できない

複数のGRIDを準備して、ボタンに合わせて表示を切り替えるタイプのとき、


gridA = Ext.create('Ext.grid.Panel', {...

gridB = Ext.create('Ext.grid.Panel', {...
gridC = Ext.create('Ext.grid.Panel', {...


として、
gridB.hide();
gridC.hide();

とすると、gridCのcelleditingが機能しない。。。
どうもhide()のタイミングとeditingイベントのハンドリングのタイミングに問題があるようだ。

仕方ないので、jQueryで対応した

$(gridB).hide();
$(gridC).hide();

2012年11月17日土曜日

ExtJS4.1 FormをSubmitした後、Maskが消えない


下のようなコードではunMaskされなくて悩んでいた。

form.submit({
    waitMsg: '処理中',
    success: function(a, b, c, d, e) {
     
    },
    failure: function(form, action) {
        Ext.Msg.alert('エラー', action.result.msg);
    }
});

でもfailureの時はちゃんとunMaskされる、、ということは


form.submit({
    waitMsg: '処理中',
    success: function(a, b, c, d, e) {
        Ext.Msg.alert('通知', '処理しました');
    },
    failure: function(form, action) {
        Ext.Msg.alert('エラー', action.result.msg);
    }
});

ならunMaskされるようになった。

2012年7月10日火曜日

Visual Stadio でSencha Touchを配置する


あれこれ検索していたら、Application直下に lib というフォルダを置くと、コンパイル後もアクセスできる模様なので、以下のようにJSファイルを配置。

Application
+Properties
(...)
-lib
 +app
 -sencha
  +resources
   sencha-touch-all-debug.js
 app.js

そして、app.js でappFolderを以下のように指定する

 Ext.application({
    appFolder: '../lib/app',

これで動いてくれた

--追記
Sencha Touch本体の画像等のresourcesも必要です。

Application
+Properties
(..)
+resources

と追加すると読み込まれました。
つまり、resourcesでも問題ないということ。

Visual Studioでフォルダをプロジェクトに追加する

Visual Studioでプロジェクトに既存のフォルダを追加する場合には、エクスプローラからフォルダをソリューションエクスプローラのプロジェクトのノードへドラッグ&ドロップすると追加できます。


http://www.ipentec.com/document/document.aspx?page=visual-studio-add-folder&culture=ja-jp

2012年7月4日水曜日

Panelの入れ替え

Sencha Touch 2では、

Panel1, Panel2とあり、Panel1 と Panel2を切り替えたいとき、

1)
Ext.Viewport.add([ Panel1, Panel2 ]);
とすると、Panel1のみが表示になります。(自動的にPanel2は非表示になる)

2)
Ext.Viewport.animateActiveItem(Panel2);
でPanel2に切り替え戻すときは、
Ext.Viewport.animateActiveItem(Panel1);