@DAK, не много не то, или не так, ваш код работает и обновляет, но он обновляет уже созданную страницу и переменные на ней, в а вот если типа так сделано
то если меняем программно state, то блок страница перестраивается только после обновления со стороны браузера
код полностью приводить смысла нет - много букв)
C++:
void build() {
BUILD_BEGIN();
if(portal.uri() == " "){
...;
} else if(portal.uri() == " "){
...;
} else if(portal.uri() == " "){
...;
} else if (portal.uri() == (" ")){
GP.PAGE_BEGIN();
GP.THEME(GP_DARK);
GP.TITLE(F(" "));
GP.BUTTON(" ",F(" "));
switch (state)
{
case 0:
GP.SPAN(F(" "));GP.BREAK();
GP.SPAN(F(" "));GP.BREAK();
break;
case 1:
GP.SPAN(F(" "));GP.BREAK();
GP.SPAN(F(" "));GP.BREAK();
break;
case 2:
GP.SPAN(F(" "));GP.BREAK();
GP.SPAN(String( ));GP.BREAK();
GP.BUTTON("",F(" "));
break;
case 3:
GP.SPAN(F(" "));GP.SPAN(String( ));GP.BREAK();
GP.SPAN(F(" "));GP.BREAK();
break;
default:
break;
}
GP.BUTTON_LINK(" ", F(" "));
GP.PAGE_END();
} else {
GP.THEME(GP_DARK);
GP.PAGE_BEGIN();
GP.TITLE("");
GP.BUTTON_LINK(" ", " "); GP.BREAK();
GP.BUTTON_LINK(" "," "); GP.BREAK();
GP.BUTTON_LINK(" ", " ");
GP.PAGE_END();
}
BUILD_END();
}
код полностью приводить смысла нет - много букв)