поля выбора select и radio

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

поля выбора select и radio

Сообщение Denis_k » Чт сен 07, 2017 10:28 pm

Объясните пож-та как пользоваться данными сущностями, желательно с примерами.
"Азбука" сообщает об этом крайне мало, поиск также дает минимум результатов, складывается впечатление, что это либо очень просто, либо такие объекты никто не использует.
На вопрос в существующей теме ответа видимо не будет, поэтому создам отдельную, возможно кому нибудь пригодится.
PS. По большому счету задача решается обыкновенными кнопками, но хотелось бы правильного решения.
MD на raspberry pi3
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: поля выбора select и radio

Сообщение olehs » Чт сен 07, 2017 11:07 pm

Использую radiobox, например для кондиционера
в данных написано

Код: Выделить всё

0|Off
1|Heat
2|Cool
в Коде

Код: Выделить всё

switch($params["VALUE"]) {
 case 1: 
  cm("LivingroomAC.heatOn", array("ccontrol"=>1));
  break;
 case 2:
  cm("LivingroomAC.coolOn", array("ccontrol"=>1));
  break;
 default:
  cm("LivingroomAC.off", array("ccontrol"=>1));
} 
Ну и еще нужно связать со свойством, которое будет возвращать 0, 1 или 2
Получаем вот такое
ac.png
ac.png (2.82 КБ) 5102 просмотра
За это сообщение автора olehs поблагодарили (всего 2):
Denis_k (Чт сен 07, 2017 11:09 pm) • fid (Вт янв 28, 2020 8:33 pm)
Рейтинг: 2.33%
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: поля выбора select и radio

Сообщение skysilver » Чт сен 07, 2017 11:11 pm

И от меня пример ))
01.png
01.png (21.02 КБ) 5068 просмотров
В Коде пусто, сразу в свойство объекта выбранное значение передается.
За это сообщение автора skysilver поблагодарил:
Denis_k (Чт сен 07, 2017 11:12 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: поля выбора select и radio

Сообщение Denis_k » Чт сен 07, 2017 11:14 pm

olehs, skysilver, спасибо!
MD на raspberry pi3
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: поля выбора select и radio

Сообщение skysilver » Чт сен 07, 2017 11:17 pm

selectbox у меня тоже, оказывается, есть. :) Вот, там все аналогично:
02.png
02.png (21.82 КБ) 5064 просмотра
03.png
03.png (7.12 КБ) 5063 просмотра
За это сообщение автора skysilver поблагодарил:
Denis_k (Чт сен 07, 2017 11:57 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: поля выбора select и radio

Сообщение Denis_k » Пт сен 08, 2017 12:23 am

в итоге в разделе данные

Код: Выделить всё

1
2
3
4
5
в коде

Код: Выделить всё

switch($params["VALUE"]) {
 case 1:
  getURL(BASE_URL.ROOTHTML.'apps/shoutcast.html?mode=playnow&terminal=MAIN&station_id=1692702',0);
  break;
 case 2:
  getURL(BASE_URL.ROOTHTML.'apps/shoutcast.html?mode=playnow&terminal=MAIN&station_id=1272062',0);
  break;
  case 3:
  getURL(BASE_URL.ROOTHTML.'apps/shoutcast.html?mode=playnow&terminal=MAIN&station_id=1457630',0);
  break;
  case 4:
  getURL(BASE_URL.ROOTHTML.'apps/shoutcast.html?mode=playnow&terminal=MAIN&station_id=1620383',0);
  break;
  case 5:
  getURL(BASE_URL.ROOTHTML.'apps/shoutcast.html?mode=playnow&terminal=MAIN&station_id=1681192',0);
  break;

}  
работает, но есть периодические подвисания при переключении, возможно дело в самом потоке
MD на raspberry pi3
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: поля выбора select и radio

Сообщение skysilver » Пт сен 08, 2017 1:16 am

Можно упростить.
В разделе Данные вписать:

Код: Выделить всё

1692702|Станция1
1272062|Станция2
1457630|Станция3
1620383|Станция4
1681192|Станция5
После прямого слеша произвольный текст - он будет отображаться в виджете.

В разделе Код тогда останется только:

Код: Выделить всё

getURL(BASE_URL.ROOTHTML.'apps/shoutcast.html?mode=playnow&terminal=MAIN&station_id='.$params['VALUE'],0);
За это сообщение автора skysilver поблагодарил:
ferrumlogic (Пт сен 08, 2017 5:36 am)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: поля выбора select и radio

Сообщение Denis_k » Пт сен 08, 2017 7:37 am

skysilver писал(а):Можно упростить.
думал об этом, но если нужно будет добавить на одну из кнопок станцию из другого модуля, например онлайн радио
MD на raspberry pi3
Ответить