ВОПРОСЫ ДЛЯ ПОВТОРНИКОВ в WIXCODE: Как преобразовать ВРЕМЯ с 14: 00: 000: 00 до 14:00 - PullRequest
0 голосов
/ 26 марта 2019

Я создал выпадающий список с кодом wix (значения - это временные поля; фильтрация ДУБЛИКАТОВ из базы данных) и борюсь с преобразованием / сокращением времени с 14: 00: 00.000 до 14:00.Я получаю правильные значения в consol.log, но не могу добавить их в свой выпадающий список в качестве опции.(см. код)

вторая проблема, которую я имею: я добавил функцию unshift, чтобы добавить «все» в качестве дополнительной опции, но получить пустой повторитель.Я попробовал '' И '' как ценность, но ничего не работает.

было бы неплохо получить полезные советы и подсказки здесь.

спасибо заранее

import wixData from 'wix-data';

$w.onReady(async function () {

 wixData.query("times")
    .limit(1000)
    .ascending("signInDay1")
    .find()

    .then(results => {
        const uniqueItems = getUniqueItems(results.items);
        $w("#dropdownTime").options = buildOptions(uniqueItems);
            let cleanList = buildOptions(uniqueItems);
                cleanList.unshift({ label: 'All', value: "" });

            // to convert/cut the time to 4 digits (5 plus :)
            for (var i = 0; i < uniqueItems.length; i++) {
                var timestring = uniqueItems[i][0] + "" + uniqueItems[i][1] + "" + uniqueItems[i][2] + "" + uniqueItems[i][3] + "" + uniqueItems[i][4];
                  uniqueItems[i] = timestring;

                console.log(timestring); //console brings the right value/RESULT, but doesnt whow up the way I want in the dropdown = 14:00:000.00 instead of 14:00
                console.log(cleanList)
              }
            $w("#dropdownTime").options = cleanList;    //buildOptions(uniqueItems);
    });

 function getUniqueItems(items) {
        const itemsOnly = items.map(item => item.signInDay1);
        return [...new Set(itemsOnly)];
 }

 function buildOptions(uniqueList) {
        return uniqueList.map(curr => {
        return { label: curr , value: curr };
    });
 }
});

export function dropdownTime_change(event) {
let signInDay1Value = $w("#dropdownTime").value;
$w("#dataset2").setFilter(wixData.filter().eq("signInDay1", signInDay1Value));
}
SCREENSHOT OF MY PROBLEM:
```[enter image description here][1]


  [1]: https://i.stack.imgur.com/7NK9N.png
...