Несколько боковых панелей или перекрытие боковой панели - PullRequest
0 голосов
/ 31 октября 2018

В листах Google, когда мы нажимаем Формат-> Условное форматирование , открывается боковая панель. Теперь нажмите Формат-> Чередующиеся цвета , откроется другая боковая панель, которая на самом деле находится поверх предыдущей боковой панели. когда мы закрываем боковую панель " чередующиеся цвета ", боковая панель " Правила условного формата " все еще остается.

Из скрипта приложений, когда мы открываем боковую панель с помощью SpreadsheetApp.getUi (). ShowSidebar () и затем пытаемся открыть вторую боковую панель, первая боковая панель закрывается.

Как я могу повторить поведение, как видно на листах Google? т.е. когда я создаю 2 боковые панели, обе должны существовать, если я не закрою их явно.

Ответы [ 3 ]

0 голосов
/ 13 марта 2019

В редакторах документов G Suite боковые панели, модальные и модальные встроенные диалоговые окна не могут перекрывать другие элементы пользовательского интерфейса того же типа.

Можно иметь боковую панель и диалоговое окно, модальное или модальное, но не две боковые панели, но можно использовать HTML и CSS для игры с тегами div, чтобы перемещать их по контейнеру и даже создавать всплывающие окна и оповещения.

0 голосов
/ 01 июня 2019

Возможно, ответ заключается в том, чтобы спросить Google, можно ли по умолчанию использовать несколько боковых панелей. Там должна быть причина. Моя задача заключается в том, что, учитывая, что интерфейс TBA может "работать" с листами Google из JSON-записей , он также сможет "работать" со всеми различными типами мультимедиа (например, 3D-анимацией). , если были боковые панели, чтобы правильно разместить их. Более того, поскольку записи JSON могут храниться индивидуально на таких сайтах, как myjson.com , несколько записей можно объединять и контролировать с помощью TBA для поддержки совместной работы.

0 голосов
/ 01 ноября 2018

Боковые панели не приостанавливают серверный скрипт, пока открыто диалоговое окно.

В документации говорится , что:

Вызовы на стороне клиента для функций на стороне сервера являются асинхронными : после того, как браузер запросит, чтобы сервер запустил функцию doSomething(), браузер сразу переходит к следующей строке кода без жду ответа.

Это означает, что вызовы серверных функций могут выполняться не в том порядке, в котором вы ожидаете. Если вы делаете два вызова функции одновременно, невозможно узнать, какая функция будет запущена первой; результат может отличаться при каждой загрузке страницы.

В этой ситуации обработчики успеха и обработчики ошибок помогают контролировать поток вашего кода.

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