ボタンのアイコンと色かたち

|
Sencha touchには標準で多くのボタンアイコンが揃っています。ボタンアイコンを使うにはiconClsプロパティでアイコンを指定し、iconMaskをtrueにします。次のサンプルではinfo、action、maps、replyのアイコンを使っています。
また、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'
   });
 }
});

IMG_0714.PNG

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'
   });
 }
});

IMG_0715.PNG

このブログ記事について

このページは、oshigeが2010年12月29日 15:19に書いたブログ記事です。

ひとつ前のブログ記事は「Messageクラスのalertメソッド」です。

次のブログ記事は「Ext.Buttonクラス、Ext.ToolBarクラス」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。