Falcon Space - платформа для создания сайтов с личными кабинетами
Как сделать окно подтверждения действия формы
Пример работы формы: https://demo.falconspace.ru/list/watch/forma-s-proverkoy-i-podtverzhdeniem-deysvtiya--confirm---27
В SaveItem SELECT 1 указываем поле Confirm - JSON с полями text, title, btnText, confirmCode, system (bit). Если он задан, то выводится окно подтверждения операции.
При подтверждении действия передается дополнительное поле Value2 в @parameters Key=confirmCode. По нему определяем, что подтвердил пользователь и выполняем действие.
Пример SaveItem:
CREATE PROCEDURE [dbo].[fm_watch_formConfirm_saveItem]
@username nvarchar(256),
@itemID int,
@parameters ExtendedDictionaryParameter readonly
-- необходимо обязательно перечислить все поля в форме (@fieldcode и т.д.)
AS
BEGIN
declare @confirmCode nvarchar(128)
select @confirmCode = Value2 from @parameters where [Key]='confirmCode'
declare @check bit = 0 -- если 0 то значит выдаем окно подтверждения действия
if(@check = 0 and isnull(@confirmCode, '')='') begin
select 1 Result, ' Проверка... ' Msg, '{"title" : "title 1", "text": "Some confirm text", "btnText": "Go!", "confirmCode":"code1", "system": false }' Confirm
return
end
if(@confirmCode = 'code1') begin
select 1 Result, 'Сохранено по подтверждению '+ @confirmCode Msg
end
-- 1 SELECT (Result, Msg)
select 1 Result, 'Сохранено' Msg
END
Если system = true, то будет использован системный confirm, а не диалоговое окно. Это актуально для случая модальной формы (иначе confirm просто закроет основную форму).
ВАЖНО! У формы должен быть установлен data-itemID.
См. также https://falconspace.ru/docs/formy--kak-sdelat-podtverzhdenie-deystvie-v-sms-v-forme
Google поиск по нашей документации
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта