2011-01-01から1ヶ月間の記事一覧

【Sencha Touch】Ext.form.Fieldを用い動的にテンプレートの内容を変更する

<script type="text/javascript"> Ext.setup({ onReady: function () { var urlTemplate = new Ext.XTemplate( '<tpl if="url !== \'\'"><a href="{url}" target="_blank">URLを表示する</a></tpl>', '<tpl if="url === \'\'"></tpl>' ); var txtUrl = new Ext.form.Field({ data: { url: '' }, tpl: urlTemplate.html }); var b…

【Sencha Touch】alertを表示する

Ext.Msg.alert('タイトル', 'メッセージ'); 個人的にはタイトルは空白にした方がみやすい。

【Sencha Touch】Ext.form.Textでreturn、Enterを押したときのイベント処理

「action」にイベントリスナーを追加する。「action」イベントが発生すると「submit」してしまう。 特に処理が無ければエラーになるので「return false」で「submit」を抑制している。 var txtSample = new Ext.form.Text({ label: 'Sample' }); txtSample.o…

【Sencha Touch】確認ダイアログを表示する

Ext.Msg.confirm('タイトル', 'メッセージ', function (btn) { if (btn === 'yes') { } });

【Sencha Touch】JSON形式の文字列をJSONオブジェクトにデコードする

var json = Ext.decode('JSON形式の文字列');

【Sencha Touch】LocalStorageを扱う方法

<script type="text/javascript"> Ext.regModel("Search", { fields: [ { name: "id", type: "int" }, { name: "query", type: "string" } ], proxy: { type: 'localstorage', id: 'local' } }); Ext.regStore('Searches', { model: 'Search' }); Ext.setup({ onReady: function () { var tx…

【Sencha Touch】iPhoneからのアクセスを判断する

Ext.is.Phone

【Sencha Touch】タップしたExt.Listの値の取得方法

Ext.Listに「itemtap」イベントを追加し、Listに関連づけたデータストアから値を取得する。 list.on('itemtap', function (view, index, item, e) { var store = this.store, instance = store.getAt(index); Ext.Msg.alert('', instance.get('firstName') +…

【Sencha Touch】Ext.form.Textのひな形

var txtUser = new Ext.form.Text({ label: 'User' }); 値の取得、セット方法は txtUser.getValue(); txtUser.setValue(''); を用いる。

【Sencha Touch】Ext.Buttonのひな形

タップ時のイベントは「handler」に記述する。 var btnLogin = new Ext.Button({ text: '', handler: function () { } });

【Sencha Touch】Ext.Panelの継承ひな形

実際の開発では各パネルを継承して部品を作り、後で結合する形になる。そのひな形。 exPanel = Ext.extend(Ext.Panel, { initComponent: function() { // new時の初期値をセットする Ext.apply(this, { }); // 呼び出しもとの初期値をスーパークラスにセット…

初めまして

社内開発で『Sencha Touch』に触れる機会があったので防備録をつけていきたいと思います。

【Sencha Touch】開始

<script type="text/javascript"> Ext.setup({ onReady: function() { } }); </script>

【Sencha Touch】ツールバーに配置するボタンを右に寄せる

itemsに {xtype: 'spacer'} を追加する。この後に右に配置するボタンを記述する。