0

ユーザーがコンボ リスト項目にカーソルを合わせたときにツールヒントを表示するオーバーライドを作成しようとしています。私のオーバーライドは次のようになります。

Ext.override(Ext.form.ComboBox, {
     tpl: '<tpl for=".">',
             '<div ext:qtip="{Name}" class="x-combo-list-item">{Name}</div>',
           '</tpl>'
});

displayFieldtpl代わりにコンボボックスにアクセスする方法はあり{Name}ますか?

4

1 に答える 1

1

この質問をする前に、いくつかのスレッドを調べておくべきでした。ここのスレッドで答えを見つけました(ただし、この方法を考えなかった理由はばかげています)。タイトルがわかりにくかったせいか、そのスレッドに気がつきませんでした。

これが私が思いついたものです。(オーバーライドと比較して、シーケンスは進むべき道です)

Ext.sequence(Ext.form.ComboBox.prototype, 'render', function (combo) {    
    this.tpl = (this.tpl ? this.tpl : '<tpl for="."><div ext:qtip="{' + this.displayField + '}" class="x-combo-list-item">{' + this.displayField + '}</div></tpl>');

    Ext.QuickTips.init();
    Ext.apply(Ext.QuickTips.getQuickTip(), {
        dismissDelay: 0,
        showDelay: 100
    });
});

他の誰かがこれを探していて、他のスレッドが見つからなかった場合に備えて、このスレッドを開いたままにします.

于 2013-06-13T18:24:45.090 に答える