2017-01-30 7 views
1

У меня есть сценарий i.e.combobox и кнопка. Я хочу показать всплывающую подсказку на combox, когда я нажимаю на кнопку и скрываю ее, когда я нажимаю снова. Как мне это сделать без использования идентификаторов на экземпляре подсказки? Также можно немного указать положение подсказки i.e x и y относительно всплывающей подсказки и стиля? Большое спасибоExtjs 6: Как принудительно показать всплывающую подсказку по элементу нажатием кнопки?

ответ

3

При нажатии на кнопку создать новый экземпляр подсказкой, как показано ниже:

Ext.create('Ext.tip.ToolTip', { 
    html:<tip contents>, 
    id:<some id> 
}); 

И showBy() этот экземпляр для этого комбо как tip.showBy(<combo instance>). Теперь вы снова нажимаете кнопку, чтобы проверить, присутствует ли экземпляр экземпляра, если да, то спрячьте его, еще раз покажите его. Но вам понадобится некоторый идентификатор для всплывающей подсказки.

+1

Могу ли я сделать это без id? Я не хочу создавать идентификаторы для компонентов. – AngryLeo

+0

Да, вы можете использовать селектор запросов, указав некоторое имя css. если вы используете cls: 'myTip', то вы можете получить экземпляр подсказки по строке ниже: Ext.query ('div.myTip') Он вернет вам экземпляр. Из него вы можете получить компонент всплывающей подсказки. Примечание. Ext.query() возвращает массив. Если какие-либо проблемы. – Tejas

+1

Спасибо .. Но мне нужно указать идентификатор комбо (при создании id), или я могу просто получить идентификатор combobox с помощью queryselector и использовать этот идентификатор для визуализации всплывающей подсказки? Просто спрашиваю, потому что не большой поклонник Ид. – AngryLeo

Смежные вопросы