Sencha touchには標準で多くのボタンアイコンが揃っています。ボタンアイコンを使うにはiconClsプロパティでアイコンを指定し、iconMaskをtrueにします。次のサンプルではinfo、action、maps、replyのアイコンを使っています。
また、myFuncユーザー定義関数で2つの引数を受け取れるようにしています。第1引数には操作のターゲットとなったオブジェクトが渡り、第2引数にはイベントオブジェクトが渡されます。引数で受け取ったオブジェクトを利用してalertの文言を変えています。
*外部イメージファイルをアイコンに使うこともできます。
サンプルを試す
index.js
uiをconfirmにするとボタンは緑色、declineは赤色になります。forwardとbackでは方向を示すボタン形状になります。
サンプルを試す
index.js
また、myFuncユーザー定義関数で2つの引数を受け取れるようにしています。第1引数には操作のターゲットとなったオブジェクトが渡り、第2引数にはイベントオブジェクトが渡されます。引数で受け取ったオブジェクトを利用してalertの文言を変えています。
*外部イメージファイルをアイコンに使うこともできます。
サンプルを試す
index.js
Ext.setup({ onReady: function(){ var myFunc = function(obj, event){ Ext.Msg.alert('Good Job!',obj.text+' , '+event.type); }, var buttons = [{ ui: 'normal', iconCls: 'info', iconMask: true, handler: function(){ Ext.Msg.alert('Good Job!'); } }, { ui: 'normal', text: 'action', iconCls: 'action', iconMask: true, handler: myFunc}, { ui: 'normal', text: 'my maps', iconCls: 'maps', iconMask: true, handler: myFunc}, { ui: 'normal', text: 'my reply', iconCls: 'reply', iconMask: true, handler: myFunc }] var myPanel = new Ext.Panel({ fullscreen: true, dockedItems: [ { dock : 'top', xtype: 'toolbar', ui : 'light', items: buttons } ], html: 'Testing' }); } });
uiをconfirmにするとボタンは緑色、declineは赤色になります。forwardとbackでは方向を示すボタン形状になります。
サンプルを試す
index.js
Ext.setup({ onReady: function(){ var myFunc = function(obj, event){ Ext.Msg.alert('Good Job!',obj.text+' , '+event.type); }, var buttons = [{ ui: 'confirm-round', text: 'confirm-round ui', iconCls: 'info', iconMask: true, handler: myFunc}, { ui: 'decline', text: 'decline ui', handler: myFunc}, { ui: 'forward', text: 'forward ui', handler: myFunc}, { ui: 'back', text: 'back ui', handler: myFunc }] var myPanel = new Ext.Panel({ fullscreen: true, dockedItems: [ { dock : 'top', xtype: 'toolbar', ui : 'light', items: buttons } ], html: 'Testing' }); } });