Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
9 / 7 / 2
Регистрация: 06.03.2012
Сообщений: 686

Как создать сайдбар для google таблицы?

11.06.2020, 12:24. Показов 2208. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Надо создать сайдбар в таблице.
Нашёл рабочий код 10 пункт
https://codd-wd.ru/shpargalka-... ps-script/
Добавил один input Изменил textarea на input. И теперь программа вылетает на строке
JavaScript
1
2
3
4
5
6
var htmlOutput = HtmlService
        .createHtmlOutput(sidebarHTML)
        .setTitle('My add-on');
 
// https://developers.google.com/apps-script/reference/base/ui#showsidebaruserinterface
    SpreadsheetApp.getUi().showSidebar(htmlOutput);
Вот код что получился
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
// Функция onOpen() запускается всегда при открытии документа
// https://developers.google.com/apps-script/guides/triggers/#onopen
function onOpen() {
 
// Создаём новое меню
// https://developers.google.com/apps-script/reference/base/ui#createmenucaption
SpreadsheetApp.getUi()
.createMenu('Custom Menu')
.addItem('Show modal dialog', 'showModalDialog') // При нажатии на этот элемент меню откроется модальное окно
.addItem('Show sidebar', 'showSidebar') // При нажатии на этот элемент меню откроется сайдбар
.addToUi();
}
 
// Открытие сайдбара
function showSidebar() {
var htmlOutput = HtmlService
.createHtmlOutput('<p>A change of speed, a change of style...</p>')
.setTitle('My add-on');
 
// https://developers.google.com/apps-script/reference/base/ui#showsidebaruserinterface
SpreadsheetApp.getUi().showSidebar(htmlOutput);
 
}
// Открытие сайдбара
function showSidebar() {
 
// Подключаем Bootstrap
var sidebarHTML = '<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">';
// Подключаем jQuery
sidebarHTML += '<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>';
 
// Создаём форму
sidebarHTML += '<form style="padding: 20px;text-align:center;">\
<div class="form-group">\
<label for="profit_ratio">Коэффициет прибыли</label>\
<input type="text" class="form-control" id="profit_ratio" name="profit_ratio" value="">\
</div>\
<div class="form-group">\
<label for="manager_ratio">Коэффициет менеджера</label>\
<input type="text" class="form-control" id="manager_ratio" name="manager_ratio" value="" >\
</div>\
<div class="form-group">\
<label for="ad_ratio"">Коэффициет рекламы</label>\
<input type="text" class="form-control" id="ad_ratio" name="ad_ratio" value="">\
</div>\
<button type="submit" class="btn btn-primary">Записать данные в таблицу</button>\
<br><br><br>\
<button type="button" id="sidebarClose" class="btn btn-danger">Закрыть сайдбар</button>\
</form>';
 
// Добавляем скрипты
// При сабмите формы вызываем функцию writeStrInTable() и передаём ей введённые данные
// https://developers.google.com/apps-script/guides/html/reference/run
// При клике на кнопку 'Закрыть сайдбар' закрываем его
// https://developers.google.com/apps-script/guides/html/reference/host#close()
sidebarHTML += "<script>\
$(document).on('submit', 'form', function () { \
google.script.run \
.withSuccessHandler(function (resultMsg) { \
alert(resultMsg);\
})\
.writeStrInTable(\
{ profit_ratio: $('#profit_ratio').val(), manager_ratio: $('#manager_ratio').val(), ad_ratio: $('#ad_ratio').val() }\
);\
return false;\
});\
\
$('#sidebarClose').on('click', function() {\
google.script.host.close();\
});\
</script>";
 
 
var htmlOutput = HtmlService
.createHtmlOutput(sidebarHTML)
.setTitle('My add-on');
 
// https://developers.google.com/apps-script/reference/base/ui#showsidebaruserinterface
SpreadsheetApp.getUi().showSidebar(htmlOutput);
 
}
 
Прошу помощи. Не понимаю в чём дело.
Добавлено через 1 час 26 минут
Что делать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.06.2020, 12:24
Ответы с готовыми решениями:

Как создать второй сайдбар? у меня есть один сайдбар правый сайдбар, а мне нужен ещё и левый
Как создать второй сайдбар? Помогите пожалуйста, у меня есть один правый сайдбар, а мне нужен ещё и левый.http://great-fcbarcelona.ru/ -...

Как добавить свой сайдбар для каждой страницы?
Как добавить свой сайдбар для каждой страницы и задать каждому сайдбару свои стили? Спасибо. Добавлено через 2 минуты В итоге...

Как убрать сайдбар для bbpress в теме responsive?
Всем привет! Имеется сайт на вордпресс. Тема responsive. Установил на сайт форум bbpress и теперь вот Задался вопросом как убрать сайдбар...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.06.2020, 12:24
Помогаю со студенческими работами здесь

Создать сайдбар справа
Привет! Как создать сайдбар справа? На шаблоне сейчас одна колонка слева, хочу чтобы их было 2 по бокам...

Как создать форму для редактирования таблицы?
Как создать форму для редактирования таблицы? Если с помощью &quot;Разделенной формы&quot;, то при внесении изменений в текстовые поля...

Как создать внешний ключ для таблицы?
Скажу сразу, эта тема есть в разделе php и базы данных, но там никто не отвечает, может тут знают:) В общем вопрос следующий: как создать...

Как создать повторяющийся фон для таблицы
Добрый день. Столкнулся с проблемой использования своей графики для фона блока, в котором будет огромный список информации. Поясню на...

Как лучше создать таблицы для физ. лиц
Здравствуйте! Имеется следующая сущность: *Имя *Фамилия *Отчество *Дата рождения *Пол *Сайт *Гражданство


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru