Шаблон класса / Class Template
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Шаблон класса / Class Template
Честно говоря, пока callmethod из javascript-а не принимает и не передаёт параметры. Я подумаю, как это лучше доработать.
Через внешние функции создавать шаблон пока тоже нельзя.
Через внешние функции создавать шаблон пока тоже нельзя.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 366
- Зарегистрирован: Пт июл 26, 2013 4:11 pm
- Благодарил (а): 71 раз
- Поблагодарили: 18 раз
Re: Шаблон класса / Class Template
Может в эту плюшку)) добавить подобие маркета.sergejey писал(а):Честно говоря, пока callmethod из javascript-а не принимает и не передаёт параметры. Я подумаю, как это лучше доработать.
Через внешние функции создавать шаблон пока тоже нельзя.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Шаблон класса / Class Template
Я просто доработаю маркет, чтобы туда попадали шаблоны классов.ILGAS писал(а):Может в эту плюшку)) добавить подобие маркета.sergejey писал(а):Честно говоря, пока callmethod из javascript-а не принимает и не передаёт параметры. Я подумаю, как это лучше доработать.
Через внешние функции создавать шаблон пока тоже нельзя.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 146
- Зарегистрирован: Вт апр 12, 2016 12:19 am
- Благодарил (а): 18 раз
- Поблагодарили: 27 раз
Re: Шаблон класса / Class Template
было бы очень здорово... тогда кто-то сделает интерфейс и функционал термостата, кто-то плеера, и так далее... останется только придумать какую-то стандартизацию для строения классов объектов и свойств, чтоб у всех оно работало как нужно... хотя это в принципе можно записать в описании, что и где должно находится для корректной работы...sergejey писал(а): Я просто доработаю маркет, чтобы туда попадали шаблоны классов.
-
- Сообщения: 146
- Зарегистрирован: Вт апр 12, 2016 12:19 am
- Благодарил (а): 18 раз
- Поблагодарили: 27 раз
Re: Шаблон класса / Class Template
по разному пробовал, поскольку не очень разбираюсь...nick7zmail писал(а): Передали параметр правильно, забираете неправильно)) Забирать надо то что переменной value в методе из $params['value'].
PS: Ещё один шаг к плиточному интерфейсу)) надо будет потыкать на досуге...вроде неплохая штука
это лучше чем плиточный интерфейс, мы получаем как-бы плиточки с готовым дизайном и функционалом и при этом не теряем всю прелесть индивидуальность и настраиваемость сцен. да и порог вхождения для новичков думаю теперь может снизится...
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Шаблон класса / Class Template
В последнем обновлении я "допилил" javascript-функцию callMethod, теперь можно вызвать
callMethod('object.method');
а можно с параметрами
callMethod('object.method','param1=value1¶m2=value2');
так же подправил функционал шаблона класса, чтобы работало наследование -- т.е. не обязательно шаблон делать в каждый "дочерний" класс; если внешнее представление дочернего класса не отличается от родительского, то оставляем дочерний пустым и система подхватит первый заданный из родительских.
callMethod('object.method');
а можно с параметрами
callMethod('object.method','param1=value1¶m2=value2');
так же подправил функционал шаблона класса, чтобы работало наследование -- т.е. не обязательно шаблон делать в каждый "дочерний" класс; если внешнее представление дочернего класса не отличается от родительского, то оставляем дочерний пустым и система подхватит первый заданный из родительских.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 146
- Зарегистрирован: Вт апр 12, 2016 12:19 am
- Благодарил (а): 18 раз
- Поблагодарили: 27 раз
Re: Шаблон класса / Class Template
Пока что изменений не замечено, возможно что-то делаю не так... итак, в шаблоне имеем
в методе пытаюсь поймать вот так:
а вот что прилетает в x-ray/ methods
как я понимаю метод все так-же вызывается правильный, но параметры вообще никакие не прилетают... даже если при вызове написать oninput='callMethod("%.Volume1", param1="100"); все равно не видно чтобы прилетало хоть что-то со значением 100.
Ткните носом где я накосячил, пожалуйста)) Или может быть оно работает только для кнопок с событием onClick но никак не для слайдера с его oninput или еще чего-то? (а то хотел еще сделать поле со списком select для выбора источника звука...)
Код: Выделить всё
<input type="range" value="%.Volume%" oninput='callMethod("%.Volume1", param1=value);' min="0" max="100" step="5"
Код: Выделить всё
$volume=$params['param1'];
Код: Выделить всё
a:2:{s:6:" method" ; s:25:" %Galaxy_S4_player.Volume1" ; s:21:" ORIGINAL_OBJECT_TITLE" ; s:16:" Galaxy_S4_player" ; }
Ткните носом где я накосячил, пожалуйста)) Или может быть оно работает только для кнопок с событием onClick но никак не для слайдера с его oninput или еще чего-то? (а то хотел еще сделать поле со списком select для выбора источника звука...)
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Шаблон класса / Class Template
Код: Выделить всё
<input type="range" value="%.Volume%" oninput='callMethod("%.Volume1", "param1=value");' min="0" max="100" step="5"
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 146
- Зарегистрирован: Вт апр 12, 2016 12:19 am
- Благодарил (а): 18 раз
- Поблагодарили: 27 раз
Re: Шаблон класса / Class Template
спасибо, пробовал... при чем в разных комбинациях... "param1=value", "param1"="value", param1="value" и "param1"=value.. ожидаемого результата так и не получил... в консоли только
a:2:{s:6:" method" ; s:25:" %Galaxy_S4_player.Volume1" ; s:21:" ORIGINAL_OBJECT_TITLE" ; s:16:" Galaxy_S4_player" ; }
а вот например когда вызываю аналогичный метод через menu item то в консоли ловлю
a:3:{s:5:" VALUE" ; s:2:" 50" ; s:9:" OLD_VALUE" ; s:2:" 60" ; s:21:" ORIGINAL_OBJECT_TITLE" ; s:16:" Galaxy_S4_player" ; }
a:2:{s:6:" method" ; s:25:" %Galaxy_S4_player.Volume1" ; s:21:" ORIGINAL_OBJECT_TITLE" ; s:16:" Galaxy_S4_player" ; }
а вот например когда вызываю аналогичный метод через menu item то в консоли ловлю
a:3:{s:5:" VALUE" ; s:2:" 50" ; s:9:" OLD_VALUE" ; s:2:" 60" ; s:21:" ORIGINAL_OBJECT_TITLE" ; s:16:" Galaxy_S4_player" ; }
-
- Сообщения: 146
- Зарегистрирован: Вт апр 12, 2016 12:19 am
- Благодарил (а): 18 раз
- Поблагодарили: 27 раз
Re: Шаблон класса / Class Template
после последнего обновления вроде сдвинулось кое-что... теперь и метод запускается и параметры передаются, только вот не удается отловить значение ползунка после изменения и впихнуть его в передаваемый параметр... гугление показало, что обычно используют ява скрипт и выражение document.getElementById(), только вот при таком подходе как потом полученное значение впихнуть в вызываемый метод? а то при "param1=value" прилетает параметр "param1" со значением "value" а не его числовое значение... совсем запутался... неужели никто еще не испытывал данное нововведение?