2012-01-09 35 views
2

ボタンを無効にするとツールチップも無効になります。ボタンが無効になっていてもツールチップを表示する方法はありますか?Extjs4は、無効なボタンのツールチップを表示します

//create my button 
     var myButton = Ext.create('Ext.Button', { 
      tooltip : 'my Button Tooltip Text', 
      id : 'my-button ', 
      iconCls : 'star-icon', 
      handler: Ext.Function.pass(_rmp.mediaManager.myButtonFunction, this) 
     }); 

//disable my button 
    Ext.getCmp('my-button').disable(); 

EDIT: それは期待通りにツールチップが動作する他のブラウザ(クローム、サファリ、オペラ)のために(私はバージョン8.0.1を使用しています)のfirefoxで期待どおりに動作しません。デフォルトでは

@jeewiya

答えて

3

、ExtJSのフレームワークは、無効なボタンのツールチップが表示されます。ここで私は私のリセットボタンの上に持っていたものです:

{ 
     text: 'Reset', 
     tooltip : 'my Button Tooltip Text', 
      id : 'my-button ', 
     handler: function() { 
      this.up('form').getForm().reset(); 
     } 
} 

そして、次の画像は、先端が Tooltip on disabled button

はケースで、あなたは私のサンプルを試してみたい[リセット]ボタンが無効になった後でさえも表示されていることを示していますここでは、ExtJS 4.0.7でテストし、期待どおりに動作している完全なコードを紹介します:

Ext.onReady(function(){ 

Ext.tip.QuickTipManager.init(); 

var form = Ext.create('Ext.form.Panel', { 

    renderTo: Ext.getBody(), 

    title: 'Simple Form', 
    bodyPadding: 5, 
    width: 350, 

    layout: 'anchor', 
    defaults: { 
     anchor: '100%' 
    }, 

    // The fields 
    defaultType: 'textfield', 
    items: [{ 
     fieldLabel: 'First Name', 
     name: 'first', 
     allowBlank: false 
    },{ 
     fieldLabel: 'Last Name', 
     name: 'last', 
     allowBlank: false 
    }], 

    // Reset and Submit buttons 
    buttons: [{ 
     text: 'Reset', 
     tooltip : 'my Button Tooltip Text', 
     id : 'my-button ', 
     handler: function() { 
      this.up('form').getForm().reset(); 
     } 
    }, { 
     text: 'Submit', 
     formBind: true, 
     disabled: true, 
     handler: function() { 
      Ext.getCmp('my-button ').disable(); 
     } 
    }], 
    renderTo: Ext.getBody() 
}); 



}); 
+0

おかげさまで、ありがとうございます。しかし私はまだ問題を解決できませんでした。あなたのコードを使ってjsfiddleを作成しましたが、他のブラウザ(chrome、safari、opera)のtooltipが期待どおりに機能するため、firefox(バージョン8.0.1を使用しています)で期待通りの動作をしていません。私も自分のコードをテストし、それがFirefoxでのみ動作しないことを理解しました – jeewiya

+0

これはFirefoxのバグです - https://bugzilla.mozilla.org/show_bug.cgi?id=274626とTarget Milestoneはmozilla8として言及されていますこれがいつでも来ると期待しています。 –

関連する問題