Мне нужно выполнить функцию () при нажатии кнопки на боковой панели GoogleDo c - PullRequest
0 голосов
/ 10 апреля 2020

Я уже создал очень простую боковую панель в Google Do c в качестве дополнения. Но, поскольку я не настолько продвинут, как я хотел в этом вопросе, я застрял. Эта боковая панель имеет просто текстовое поле и кнопку, где пользователь вводит текст строки, а затем просто нажимает кнопку, чтобы «выполнить функцию» (и здесь мне нужна помощь).

У меня есть функция и это сработало! Но я не знаю, как создать скрипт для выполнения функции с помощью кнопки боковой панели.

Я провел некоторое исследование в этом вопросе, и то, что я обнаружил, ничего не сделало и не выдало ошибку Сообщения. Это просто не сработает. Если вы, ребята, знаете, где я могу найти здесь бывший вопрос, который достигает моей цели, пожалуйста, дайте мне знать! Если нет, скажите, пожалуйста, как это сделать.

Вот код файла html:

<!DOCTYPE html>
<!-- Use this CSS stylesheet to ensure that add-ons styling
matches the default Google Docs styles -->
<link href="https://ssl.gstatic.com/docs/script/css/add-ons.css"
rel="stylesheet">

<!-- The sidebar will have a input box and the search button -->
<div class="sidebar">

<!-- The search box -->
<div class="block form-group">
<input type="text" id="url_text" placeholder="Enter DB spreadsheet url" />
<button class="blue" id="search_phrases">Search Phrases</button>
</div>

<!-- Load the jQuery library from the Google CDN -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
</script>

<script>
// Attach click handlers after the Sidebar has loaded in Google Docs
$(function() {

// Here is my problem----------------------------------------
$('#search_phrases').click(function() {
higlightPhrases($('#url_text').val())
});

// If the user presses the Enter key in the search box, perform a search
$('#url_text').keyup(function(e) {
if (e.keyCode === 13) {
$('#search_phrases').click();
}
});

});
</script>

И моя функция заключается в следующем (в файле сценария):

 function higlightPhrases(db_url) {
     // For comfortable reasons, I've reduced the function script into a message.
     DocumentApp.getUi().alert(db_url);
 }

Спасибо за вашу помощь! AJ

1 Ответ

1 голос
/ 11 апреля 2020

Просто, чтобы закрыть пост с ответом, как @TheMaster прокомментировал выше, мне было рекомендовано просмотреть

соответствующий раздел официальной документации скрипта приложений: «Связь клиент-сервер»? См. информационную страницу для получения более подробной информации.

Итак, я исправил свой код следующим образом:

// Here is(was) my problem----------------------------------------
$('#search_phrases').click(function() {
google.script.run.higlightPhrases($('#url_text').val())
});

Спасибо! @ * Мастер 1016 *

...