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

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

Добавлено: Сб сен 24, 2016 9:15 pm
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); соответственно.
При попытке переключить состояние выключателя сначала несколько секунд тупит, потом выдает в истории событий, что режим был переключен два раза, т.е. в итоге состояние не изменилось. При использовании кнопки, связанной с тем же самым методом ничего подобного не происходит - все работает четко. Но мне нужен именно выключатель, т.к. он более информативен - показывает текущее состояние.
Может у кого-нибудь есть идеи почему так происходит?

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

Добавлено: Вс сен 25, 2016 12:02 pm
xor
Попробуйте оставить у выключателя только связку со свойством

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

Добавлено: Вс сен 25, 2016 12:16 pm
Ivanov_SV
xor писал(а):Попробуйте оставить у выключателя только связку со свойством
О! А так заработало. Спасибо!