ページの下部にあるパネルがあります。下部のツールバーの中に、ツールチップを添付する必要があるこのボタンがあります。このボタンはページの下部にあり、その下にスペースがないため、ツールチップが表示されるたびに、ボタンの上に描画され、部分的にブロックされます。
この動作を回避するために、ボタンのすぐ上にツールチップを表示するようにしています。ドキュメントには、ツールチップのアンカープロパティをに設定するだけで簡単に実行できると記載されているため、最初はこれは単純に見えました'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]
});
に設定しようとしましたが、何も変わらなかったので、 constraintPositionはこの問題とは何の関係もないと思いますfalse
。
アンカーをtop
に設定するleft
とright
、効果がないようです。
ドキュメントのQuickTipsの例を調べましたが、そこでは正常に機能しているようです。私が見る唯一の違いは、例ではターゲットプロパティを明示的に設定しているのに対し、私の場合は、作成時にExt.button.Button#setTooltip()によって自動的に設定されることです。
最後に、mouseTrackをtrue
効果なしに設定してみました。これは、何か怪しいことが起こっていることを示しているようです。