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

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

Модератор: immortal

Ответить
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm

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

Сообщение Denis_k »

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

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

Сообщение olehs »

Использую 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 КБ) 5556 просмотров
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

И от меня пример ))
01.png
01.png (21.02 КБ) 5522 просмотра
В Коде пусто, сразу в свойство объекта выбранное значение передается.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm

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

Сообщение Denis_k »

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

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

Сообщение skysilver »

selectbox у меня тоже, оказывается, есть. :) Вот, там все аналогично:
02.png
02.png (21.82 КБ) 5518 просмотров
03.png
03.png (7.12 КБ) 5517 просмотров
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm

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

Сообщение Denis_k »

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

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

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
Откуда: Киров, Россия
Контактная информация:

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

Сообщение skysilver »

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

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

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);
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm

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

Сообщение Denis_k »

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