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

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

11.06.2020, 12:24. Показов 2174. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru