Добавьте поле в Ext.ux.desktop.ShortcutModel для вашей подсказки.Здесь я назвал его qtipText.Ext.ux.desktop.ShortcutModel show теперь выглядит так:
Ext.define('Ext.ux.desktop.ShortcutModel', {
extend: 'Ext.data.Model',
fields: [
{ name: 'name' },
{ name: 'iconCls' },
{ name: 'module' },
{ name: 'qtipText' }
]
});
Теперь, когда вы определяете ваши ярлыки, добавьте это поле со значением для всплывающей подсказки:
shortcut_data.push({
iconCls: "users-shortcut",
module: "users-module-window",
name: "Users",
qtipText: "Open Users Window"
});
В методе initComponentExt.ux.desktop.Desktop, вы увидите, что есть прослушиватель события itemclick для shortcutsView.Просто добавьте еще один прослушиватель для события itemmouseenter:
me.shortcutsView.on('itemmouseenter', me.onShortcutItemMouseEnter, me);
определите обработчик следующим образом:
onShortcutItemMouseEnter: function (dataView, record) {
if(!dataView.tip)
dataView.tip = Ext.create('Ext.tip.ToolTip', {
target: dataView.el,
delegate: dataView.itemSelector,
trackMouse: true,
html: record.get('qtipText')
});
else
dataView.tip.update(record.get('qtipText'));
},
dataView.tip не существует в первый раз, и мы создаем всплывающую подсказку для этого представления.позже мы просто обновляем текст подсказки в соответствии с записью (соответствующей ярлыку, на который наведена мышь).