Боковая панель, чтобы сосредоточиться на конкретной ячейке - PullRequest
0 голосов
/ 30 июня 2018

Попытка использовать боковую панель в качестве панели навигации для нескольких ячеек, так как у меня довольно большая таблица базы данных. У меня есть несколько ссылок в боковой панели, которые при нажатии должны выбрать определенную ячейку.

Дело в том, что я хотел бы создать максимум ОДНУ функцию, которая передает аргумент, например ::10000

<a onclick="goto('A20');">Go to A20</a>

В качестве альтернативы, я бы хотел включить одну строчку кода в тег html, если это возможно.

Любая надежда будет принята с благодарностью, заранее благодарю всех за помощь.

1 Ответ

0 голосов
/ 30 июня 2018

Вот минимальный набор кода для приложения.

Code.gs

function onOpen(){
  SpreadsheetApp.getUi().createMenu("A")
  .addItem("B", "showSidebar")
  .addToUi();  
}

function showSidebar(){
  SpreadsheetApp.getUi()
    .showSidebar(HtmlService.createHtmlOutputFromFile("Sidebar"));
}

function goto(a1Notation){
  SpreadsheetApp.getActiveSheet().setActiveSelection(a1Notation);
}

Sidebar.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <a href="javascript:google.script.run.goto('A20');">Go to A20</a><br />
    <a href="javascript:google.script.run.goto('A20:C1');">Go to A20:C1</a><br />
    <a href="javascript:google.script.run.goto('A2');">Go to A2</a><br />
  </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...