我正在使用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
?
答案 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”属性。所以你必须找到另一种方法来实现你的快速提示。