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 回答