2013-06-19 50 views
2

我要顯示在一個文本框顯示工具提示中的焦點文本框,Ext JS的3.4

我曾嘗試下面的代碼的焦點事件與xtemplate一個提示,

  var tf = new Ext.form.TextField({ 
       name: 'name', 
       fieldLabel: 'field label', 
       width: 100, 
       allowBlank: false, 
       listeners  : { 
        focus : function(tb, e) { 
         Ext.QuickTips.register({ 
          target: tf, 
          title: 'QT Title', 
          text: 'QT Text' 
         }); 
        } 
       }                               
      }); 

任何幫助是必須的讚賞。

+0

請注意,有一個語法錯誤。你必須在'allowBlank:false'之後放置''''。在調用'Ext.QuickTips.register'之前,在''focus''處理器中嘗試'console.log('test');'以確保事件處理正確。 – Rob

+0

你初始化QuickTips單例嗎?嘗試在文本字段初始化之前添加'Ext.QuickTips.init()'。另外,我不知道你的用例是什麼,但是每當你關注你的文本框時,你的代碼就會註冊一個qtip。您可能需要考慮在'afterrender'監聽器中進行初始化。 –

回答

1

除了QuickTips初始化MK建議看起來像一個簡單的錯字,其功能參數列表「tb」而不是您正在饋送到「目標」屬性的「tf」。