Создание плавающего элемента управления свойствами документа, доступного на всех вкладках панели управления Spotfire. - PullRequest
0 голосов
/ 21 мая 2019

[Spotfire] Как использовать элемент управления свойствами Document * тот же spotfire на разных вкладках панели Spotfire для запуска сценария Ironpython?В настоящее время у меня есть JavaScript, который устанавливает свойства документа с помощью элемента управления Documentproperty, который активирует сценарий Ironpython.Мы используем диалог JQuery UI для JavaScript.Я хочу, чтобы это свойство было доступно для всех вкладок в панели инструментов.Как определить элемент управления Documentproperty, чтобы его можно было использовать для активации сценария Ironpython из любой вкладки?

Я создал плавающий элемент управления JS, но это не обновляет свойство документа, если я переключаю вкладки.Единственное решение, которое работает в настоящее время, - это если я создаю элемент управления documentProperty в области Текст для каждой вкладки.

    $("#testInput").dialog({

    autoOpen: false,

   }); 

$("#myAlertButton").click(openDialog);

function openDialog(){

      $("#testInput").dialog( "open" );

}

function refresh(){
    document.location.reload();
    }

Я ожидаю, что значение плавающего элемента управления будет отражено в documentProperty,но это не изменится.

Ответы [ 2 ]

1 голос
/ 23 мая 2019

Нужно ли, чтобы оно плавало? Если это не нужно плавать, просто повторно используйте свойство в текстовой области, и тогда вам не нужен JavaScript для этого.

0 голосов
/ 21 мая 2019

Я не верю, что это возможно.

включить Инструменты разработчика в разделе Инструменты >> Параметры >> Приложение: Показать инструменты разработчика, затем открыть его в разделе Инструменты >> Разработка >> Инструменты разработчика.

Теперь немного раскройте DOM и найдите какой-нибудь элемент на текущей странице вашего анализа. изменить страницу. вы увидите, что предыдущая страница не скрыта; он полностью удален из DOM.

Теперь вы можете иметь возможность взломать эту проблему, вставив вашей #testInput над страницу что-то вроде $("body").append("#testInput");. это, вероятно, сохранит его в DOM через изменения страницы, но я не проверял это, и это определенно не поддерживается.

Имейте в виду, что, особенно в версии 10 и выше, весь интерфейс является DOM, даже в клиенте Analyst. вмешательство во внешнюю структуру DOM может привести к поломке всего интерфейса, если вы не будете осторожны. сделайте много испытаний:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...