Ну, я читал документацию, и я считаю, что я правильно звоню в функции и передавая параметры, но для жизни я не могу заставить этот простой код пользовательского интерфейса работать.Пользовательский интерфейс скриптов Google Apps
Я генерации пользовательского интерфейса для электронной таблицы, используя следующий код:
function checkOut() {
var app = buildUI();
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
spreadsheet.show(app);
}
function buildUI() {
var gui = UiApp.createApplication();
gui.setTitle("Check-Out/Check-In");
gui.setStyleAttribute("background", "lavender");
// Absolute panel for setting specific locations for elements
var panel = gui.createAbsolutePanel();
// Equipment ID#s Label
var equipmentIDLabel = gui.createLabel("Equipment ID#s");
equipmentIDLabel.setHorizontalAlignment(UiApp.HorizontalAlignment.CENTER);
equipmentIDLabel.setSize("20px", "125px");
equipmentIDLabel.setStyleAttributes({background: "SteelBlue", color: "white"});
// Add all components to panel
panel.add(equipmentIDLabel, 10, 0);
gui.add(panel);
return gui;
}
function getUIdata(eventInfo) {
// I know how to get the data from each element based on ID
}
Он генерирует Абсолютную панель правильно, когда checkOut()
называется, но EquipmentIDLabel никогда не добавляется к панели. Я основывая код на упрощенной конструкции я создал в GUI Builder (который устареет в течение нескольких дней, поэтому я пишу код, так что я могу изменить его позже):
Так что же здесь происходит не так? Если я смогу понять, как добавить один элемент, я могу сделать вывод о остальном, посмотрев документы. Я никогда не был хорош в разработке графического интерфейса!
Да, добавление сетки, казалось, работало нормально. Я не знаю точно, в чем проблема с Absolute Panel ... Интересно, потому что сетка добавлена отлично, а затем я просто добавляю кнопку после сетки (не * в * сетку), и она выглядит просто отлично , В любом случае, я отлично работаю сейчас, и я слишком ленив, чтобы понять, почему один элемент не может быть добавлен в Абсолютную панель, такую как ярлык, который я создал в своем исходном сообщении. Еще раз спасибо Serge :) –