Extjs DataView显示工具提示

时间:2012-01-03 05:07:00

标签: extjs tooltip extjs4 dataview

我正在使用ExtJS DataView作为我的图片库。这是我的项目工具提示的方式。它位于tpl

 new Ext.XTemplate(
    '<tpl for=".">',
        '<div class="thumb-wrap" data-qtip="{shortname}">',
            '<img class="file-image" src="{thumb}" />',
        '</div>'
    '</tpl>'
 );

它工作正常,但我想为工具提示设置showDelay值。

有没有办法为showDelay项工具提示设置dataview

2 个答案:

答案 0 :(得分:7)

尝试实现这样的工具提示,它将为您提供所有配置选项:

声明网格后添加以下内容(myGridPanel是Ext.grid.Panel)。您可能需要根据需要进行一些调整。还要从模板中取出提示。

myGridPanel.getView().on('render', function(view) {
    view.tip = Ext.create('Ext.tip.ToolTip', {
        target: view.el,
        delegate: view.itemSelector,
        trackMouse: true,
        minWidth: 300, 
        maxWidth: 500,
        dismissDelay: 0,
        showDelay: 800,
        renderTo: Ext.getBody(),
        listeners:{
            beforeshow: function updateTipBody(tip){
                tip.update(
                    view.getRecord(tip.triggerElement).get('shortname')
                );
            }
        }
    });
});  

答案 1 :(得分:0)

不可能:“showDelay”属性不能直接从标记设置。

来自文档:http://docs.sencha.com/ext-js/4-0/#!/api/Ext.tip.QuickTipManager

  

要在标记中注册快速提示,只需添加一个或多个   有效的QuickTip属性,前缀为data-namespace。 HTML   元素本身自动设置为快速提示目标。这是   支持属性的摘要(除非另有说明,否则为可选):

不幸的是,不支持“showDelay”属性。所以你必须找到另一种方法来实现你的快速提示。