Google App Maker - добавьте кнопку для сбора меток времени в методе onclick - PullRequest
0 голосов
/ 22 февраля 2019

Я искал высоко и низко и не могу найти конкретный ответ, который работает.Мне нужно добавить кнопку в форму в App Maker для записи метки времени, а не даты, при нажатии.Пока единственное, что мне удалось заставить работать, это

widget.datasource.item.Timestamp_OUT = new Date();

Я также пытался

var timestamp = getTimeStamp();

Но продолжаю получать ошибку "ReferenceError:" getTimeStamp "не определен".Я, вероятно, упускаю очевидное, поскольку не должно быть так сложно сделать что-то такое простое.Любая помощь приветствуется, спасибо.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Успех!С помощью всех здесь и ребят по этой ссылке: Группы Google - Решение Мне удалось взломать дело (и изучить кое-что по ходу дела).

Все изначально вышеработает просто отлично, если вы берете «+» из функции, чтобы она читала

function getTimeStamp(){
var timestamp = new Date();
return timestamp;
}

Затем, клик по

var timestamp = getTimeStamp();
widget.datasource.item.Timestamp_IN = timestamp;

Далее, отформатируйте таблицу, чтобы показать правильные данные с

@datasource.item.Test_Timestamp#formatDate('EEEE \x27at\x27 h:mm:ss a')

И "Привет, Престо!"Вы получаете кнопку, которая при нажатии дает вам метку времени.Спасибо всем, кто участвовал, вы - причина, по которой люди, которые учатся, продолжают это делать и не бросают полотенце, когда что-то становится трудным:)

0 голосов
/ 23 февраля 2019

Исходя из вашего комментария:

Вы получили почти все правильно, с несколькими исключениями.Таким образом, ваша функция getTimeStamp должна выглядеть следующим образом:

function getTimeStamp(){
    var timestamp = + new Date();
    return timestamp;
}

То есть, потому что вы должны вернуть значение.Другая проблема заключается в том, что когда вы присваиваете значение элементу источника данных, вам не нужно использовать ключевое слово new;следовательно, это должно быть так:

var timestamp = getTimeStamp();
widget.datasource.item.Timestamp_IN = timestamp;

Выше приведен базовый javascript.Я рекомендую вам покопаться в javascript, прежде чем двигаться вперед с appmaker.

...