У меня есть панель, расположенная внизу страницы. Внутри его нижней панели инструментов есть кнопка, к которой мне нужно прикрепить подсказку. Так как эта кнопка находится внизу страницы и под ней нет места, при каждом отображении всплывающей подсказки она рисуется поверх кнопки - частично ее блокируя.
Чтобы избежать такого поведения, я пытался заставить всплывающую подсказку появляться над кнопкой. Сначала это казалось простым, потому что в документации сказано, что это можно сделать, установив для свойства подсказки anchor значение 'top'
.
.
Однако при наведении курсора на кнопку текущая настройка привязки для всплывающей подсказки, похоже, не учитывается - всплывающая подсказка просто возвращается к своему поведению по умолчанию и продолжает отображаться справа от курсора:
Я что-то здесь не так делаю?
Вот фрагмент моего кода:
Ext.define('Dashboard.view.companies.ListPanel', {
extend: 'Ext.grid.Panel',
// [snipped code]
bbar: [{
xtype: 'tbtext',
text: 'Filtre actuel:'
},{
xtype: 'button',
id: 'filter',
text: 'Sociétés traitées',
tooltip: {
text: 'Enlever ce filtre',
anchor: 'top'
}
}],
// [snipped code]
});
Я не думаю, что constrainPosition имеет какое-либо отношение к этой проблеме, поскольку я попытался установить ее на false
, и это ничего не изменило.
Установка якоря на top
, left
и right
, похоже, не имеет никакого эффекта.
Я посмотрел примеры QuickTips в документации, и там, похоже, все работает нормально. Единственное отличие, которое я вижу, состоит в том, что в примерах они явно устанавливают свойство target , в то время как в моем случае оно устанавливается автоматически Ext.button.Button # setTooltip () при его создании .
Наконец, я также попытался установить mouseTrack на true
безрезультатно, что указывает на то, что происходит что-то подозрительное.