проблема с элементом switch (выключатель)

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

Модератор: immortal

Ответить
Ivanov_SV
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 10:15 am
Откуда: Санкт-Петербург
Контактная информация:

проблема с элементом switch (выключатель)

Сообщение Ivanov_SV »

При использовании в меню управления элемента 'Выключатель' для включения и выключения режима охраны наблюдается странное поведение системы.
Выключатель связан со свойством 'active' режима и методом 'switch', который должен вызываться при использовании этого выключателя и переключать режим (включать или выключать в зависимости от исходного состояния).
Код метода switch:

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

$status=$this->getProperty("active");
if ($status) 
{
  $this->callMethod('deactivate');
} 
else 
{
  $this->callMethod('activate');
} 
Методы 'activate' и 'deactivate' просто делают $this->setProperty('active',1); и $this->setProperty('active',0); соответственно.
При попытке переключить состояние выключателя сначала несколько секунд тупит, потом выдает в истории событий, что режим был переключен два раза, т.е. в итоге состояние не изменилось. При использовании кнопки, связанной с тем же самым методом ничего подобного не происходит - все работает четко. Но мне нужен именно выключатель, т.к. он более информативен - показывает текущее состояние.
Может у кого-нибудь есть идеи почему так происходит?
Аватара пользователя
xor
Сообщения: 2044
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: проблема с элементом switch (выключатель)

Сообщение xor »

Попробуйте оставить у выключателя только связку со свойством
Ivanov_SV
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 10:15 am
Откуда: Санкт-Петербург
Контактная информация:

Re: проблема с элементом switch (выключатель)

Сообщение Ivanov_SV »

xor писал(а):Попробуйте оставить у выключателя только связку со свойством
О! А так заработало. Спасибо!
Ответить