Страница 1 из 1

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

Добавлено: Чт сен 07, 2017 10:28 pm
Denis_k
Объясните пож-та как пользоваться данными сущностями, желательно с примерами.
"Азбука" сообщает об этом крайне мало, поиск также дает минимум результатов, складывается впечатление, что это либо очень просто, либо такие объекты никто не использует.
На вопрос в существующей теме ответа видимо не будет, поэтому создам отдельную, возможно кому нибудь пригодится.
PS. По большому счету задача решается обыкновенными кнопками, но хотелось бы правильного решения.

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

Добавлено: Чт сен 07, 2017 11:07 pm
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 КБ) 5345 просмотров

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

Добавлено: Чт сен 07, 2017 11:11 pm
skysilver
И от меня пример ))
01.png
01.png (21.02 КБ) 5311 просмотров
В Коде пусто, сразу в свойство объекта выбранное значение передается.

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

Добавлено: Чт сен 07, 2017 11:14 pm
Denis_k
olehs, skysilver, спасибо!

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

Добавлено: Чт сен 07, 2017 11:17 pm
skysilver
selectbox у меня тоже, оказывается, есть. :) Вот, там все аналогично:
02.png
02.png (21.82 КБ) 5307 просмотров
03.png
03.png (7.12 КБ) 5306 просмотров

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

Добавлено: Пт сен 08, 2017 12:23 am
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;

}  
работает, но есть периодические подвисания при переключении, возможно дело в самом потоке

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

Добавлено: Пт сен 08, 2017 1:16 am
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);

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

Добавлено: Пт сен 08, 2017 7:37 am
Denis_k
skysilver писал(а):Можно упростить.
думал об этом, но если нужно будет добавить на одну из кнопок станцию из другого модуля, например онлайн радио