Как отключить всплывающую подсказку «Панель инструментов» и «Карусель» по умолчанию для элементов управления xe: dashboard и xe: carousel? - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь отключить всплывающие подсказки «Панель инструментов» и «Карусель», которые отображаются автоматически при наведении курсора на элементы управления xe: dashboard и xe: carousel.

enter image description here

Я попытался добавить следующий скриптBolck, но все еще получаю подсказки

    <xp:scriptBlock id="scriptBlock2">
        <xp:this.value><![CDATA[// disable tooltips
           $(document).ready(function(){
              console.log("IN $(document).ready(function(){ ");
              $('[rel=tooltip]').tooltip()          // Init tooltips
              $('[rel=tooltip]').tooltip('disable') // Disable tooltips
              $('[rel=tooltip]').tooltip('enable')  // (Re-)enable tooltips
              $('[rel=tooltip]').tooltip('destroy') // Hide and destroy tooltips
       });]]></xp:this.value>
    </xp:scriptBlock>

1 Ответ

1 голос
/ 24 января 2020

Это не всплывающая подсказка, а свойство title для содержащего элемента div с классом xspDashboard:

<div id="view:_id1:layout:contentPanel:dashboardPanel:mainDashboard" class="row xspDashboard" style="background-color: #eeeeee;border-radius: 8px;" title="Dashboard" role="presentation"><div class="xspDashboardInner">

Заголовок установлен в DashboardRenderer. java строка 163 . Я попытался установить другой заголовок, используя свойство title в xe: dashboard, но это не меняет атрибут, а вместо этого выводит текст заголовка напрямую, как вы можете видеть в строке 161 исходного кода. Я считаю, что это ошибка, так как средство визуализации использует w.writeText (boardTitle, null); вместо w.writeAttribute ("title", boardTitle, null);.

В качестве обходного пути вы можете очистить заголовок следующим образом:

$('.xspDashboard').attr("title", "")
...