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

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

Модератор: immortal

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

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

Сообщение Ivanov_SV » Сб сен 24, 2016 9:15 pm

При использовании в меню управления элемента 'Выключатель' для включения и выключения режима охраны наблюдается странное поведение системы.
Выключатель связан со свойством '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
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 289 раз
Поблагодарили: 633 раза

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

Сообщение xor » Вс сен 25, 2016 12:02 pm

Попробуйте оставить у выключателя только связку со свойством
За это сообщение автора xor поблагодарил:
Ivanov_SV (Вс сен 25, 2016 12:16 pm)
Рейтинг: 1.16%
Ivanov_SV
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 10:15 am
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение Ivanov_SV » Вс сен 25, 2016 12:16 pm

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