GyverLibs / GyverPortal

Простой конструктор веб интерфейса для esp8266 и ESP32
MIT License
311 stars 25 forks source link

Не совсем понятен алгоритм работы форм. #67

Closed Depech101 closed 1 year ago

Depech101 commented 1 year ago

Версия библиотеки - 3.5 CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/lolin_s2_mini.html PLATFORM: Espressif 32 (6.0.0) > WEMOS LOLIN S2 Mini HARDWARE: ESP32S2 240MHz, 320KB RAM, 4MB Flash - IDE Platformio PACKAGES:

изображение GP_MAKE_BLOCK( GP_MAKE_BOX(GP_CENTER, GP.LABEL("Ширина шины");); GP_MAKE_BOX(GP_CENTER, GP.SPINNER("tireWide", tireWide, 0, 500, 1, 0, GP_GREEN, "200px");); GP_MAKE_BOX(GP_CENTER, GP.LABEL("Высота профиля");); GP_MAKE_BOX(GP_CENTER, GP.SPINNER("tireHigh", tireHigh, 0, 100, 1, 0, GP_GREEN, "200px");); GP_MAKE_BOX(GP_CENTER, GP.LABEL("Радиус R");); GP_MAKE_BOX(GP_CENTER, GP.SPINNER("radiusOfWheel", radiusOfWheel, 0, 20, 1, 0, GP_GREEN, "200px");); GP_MAKE_BOX(GP_LEFT, GP.LABEL("Длинна окружности "); GP.NUMBER_F("lengthResult", "lengthResult", lengthResult, 2, "85px");); / GP_MAKE_BOX(GP_LEFT, GP.LABEL("", "diametrResult"););); / GP_MAKE_BOX(GP_JUSTIFY,GP.BUTTON_MINI("calculation", " Расчёт ","tireCalculation");GP.SUBMITMINI("Сохранить"););); При нажатии на кнопку метод portal.clickDown возвращает true что хорошо. и можно по этому условию как то уйти от обновления формы. Но при это еще срабатывает SUBMIT этой формы, как то не логично, зачем тогда дедать ;GP.SUBMIT если он ни как не работает отдельно а форма срабатывает на любую кнопку.

GyverLibs commented 1 year ago

Зачем каждая строчка в BOX? Можно задать выравнивание всему BLOCK, не нужно всё пихать в боксы) Перенос строки - BREAK. По теме вопроса - это приколы html, любая кнопка внутри формы зачем то приводит к submit. Попробую как нибудь обойти в следующем обновлении

GyverLibs commented 1 year ago
  M_BLOCK(
    GP.LABEL("Ширина шины");
    GP.SPINNER("tireWide", 0, 0, 500, 1, 0, GP_GREEN, "200px");
    GP.BREAK();
    GP.LABEL("Высота профиля");
    GP.SPINNER("tireHigh", 0, 0, 100, 1, 0, GP_GREEN, "200px");
    GP.BREAK();GP.BREAK();
    GP.LABEL("Радиус R");
    GP.SPINNER("radiusOfWheel", 0, 0, 20, 1, 0, GP_GREEN, "200px");
    GP.BREAK();GP.BREAK();
    GP.LABEL("Длина ");
    GP.NUMBER_F("lengthResult", "lengthResult", 0, 2, "85px");
    M_BOX(GP_JUSTIFY, GP.BUTTON_MINI("calculation", " Расчёт "); GP.SUBMIT_MINI("Сохранить"););
  );
GyverLibs commented 1 year ago

сделал, обновил в репозитории. Релиз пока не публикую

Depech101 commented 1 year ago

Благодарю, дальше пошел искать к чему придраться)) Нет мыслей делать более подробные примеры, может быть в папки с примерами класть сразу картинку страницы которую они генерят, мне бы такое зашло. К стати, GP.FORM_SEND не приводит к отправке формы. Может сейчас исправилось, надо проверить.

On Tue, Jan 31, 2023 at 2:06 AM AlexGyver @.***> wrote:

Closed #67 https://github.com/GyverLibs/GyverPortal/issues/67 as completed.

— Reply to this email directly, view it on GitHub https://github.com/GyverLibs/GyverPortal/issues/67#event-8392984309, or unsubscribe https://github.com/notifications/unsubscribe-auth/AZBOJ22UZJ53WD5KQVSD4DLWVA3N5ANCNFSM6AAAAAAULPGMO4 . You are receiving this because you authored the thread.Message ID: @.***>

GyverLibs commented 1 year ago

Мысли есть, времени нет

Depech101 commented 1 year ago

Так и подумал, может я помогу? хотя бы по тому что есть пока. В виде Pull recuest полагаю?

GyverLibs commented 1 year ago

по хорошему нужно просто дописать документацию с примерами и советами по вёрстке из стандартных компонентов) примеры в основе свой функциональные, а не для дизайна

Depech101 commented 1 year ago

По мере возможностей нужно заняться.

GyverLibs commented 1 year ago

Стало хуже, SUMIT_MINI приводит только к срабатыванию action но не формы.

всё в порядке? Мне на почту это пришло, а тут в диалоге нету

Depech101 commented 1 year ago

Поторопился чуток,проверю отпишусь, есть сомнения.

On Tue, Jan 31, 2023 at 4:43 PM AlexGyver @.***> wrote:

Стало хуже, SUMIT_MINI приводит только к срабатыванию action но не формы.

всё в порядке? Мне на почту это пришло, а тут в диалоге нету

— Reply to this email directly, view it on GitHub https://github.com/GyverLibs/GyverPortal/issues/67#issuecomment-1410279685, or unsubscribe https://github.com/notifications/unsubscribe-auth/AZBOJ22BCRSTOHOBZQ5FGZTWVECFJANCNFSM6AAAAAAULPGMO4 . You are receiving this because you authored the thread.Message ID: @.***>

Depech101 commented 1 year ago

Кнопка GP.BUTTON_MINI("calculation", " Расчёт ", "tireCalculation", GP_GREEN, "", 0, 1); Не перезагружает страницу, но action работает. Возможно проблема со скриптом? Тут: builder.h :1334 } else { _GPP += F("onclick='GP_click(this,"); _GPP += rel; *_GPP += F(")'"); }
все вроде ок.

Depech101 commented 1 year ago

изображение

GyverLibs commented 1 year ago

Что то на.бнулось, починю

Depech101 commented 1 year ago

Что то на.бнулось, починю

Шойто не починилось еще)

GyverLibs commented 1 year ago

не было времени заняться. Значение с какого компонента отправляет кнопка?

GyverLibs commented 1 year ago

судя по ошибке - задан таргет на несуществующий элемент на странице