Как в выпадающем меню сделать выборку ALL (по всем значениям)

Рейтинг: 0Ответов: 1Опубликовано: 25.03.2023

Мне необходимо, чтобы помимо списка значений из базы данных было еще значение ALL т.е. выгрузить все значения. введите сюда описание изображения

Сейчас данные подтягиваются из базы данных следующим образом

{{
    stores_data.data.map((stores)=> {
            return {
                label:`${stores.storename}`,
                value: `${stores.storename}`

            }
        }
    )
}}

Данные забираются из MySQL запроса stores_data:

SELECT * FROM stores 
WHERE companyid = (SELECT id FROM companies WHERE clientmail = {{appsmith.store.usermail}});

Подскажите как этом можно реализовать? Возможно нужно написать какой-то скрипт или как добавить в SQL ответ псевдоназвание ALL, чтобы если его выберут в дропдауне послать запрос на выборку всех товаров клиента ?

Ответы

▲ 0

Там где вы получаете ответ от БД, добавьте примерно следующее

stores_data.data.push({
    storename: 'ALL'
})

т.е. Вы в полученный список добавляете новое значение ALL. Если значение надо добавить в начало списка, то делаете:

stores_data.data.unshift({
    storename: 'ALL'
})

Далее уже стандартно рендерите данные. А уже при выборе ALL, скорее всего на бэке, обрабатываете это значение, как выбрать все, а не выбор по фильтру