Bagir писал(а): Пн апр 27, 2020 11:48 pm
У меня есть класс термостат. В нем при включении котла устанавливается таймер минимальной работы. При выключении - таймер паузы. Хотел как то показывать это в шаблоне класса
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Там конечно много всего интересного, просто класс термостата у меня уже больше года работает. За это время оброс большим количеством кода. От расчета кривых К1 и К2, как обычно на газовых котлах, до температуры по времени суток. Это всё работает, просто хотел красивый термостат в меню, да за одно с шаблонами классов поработать. А то сейчас стандартными элементами в меню всё оформлено.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Может я сразу не уловил, но по сути это почти аналог штатной функции timeOutExists(). Только вот она из шаблонов класса похоже не может быть использована
tarasfrompir писал(а): Ср мар 21, 2018 3:28 pm
А это возможные функции для Шаблонов класса
function ajaxSetGlobal(varname, value)
function ajaxGetGlobal(varname, id, timeout)
function runScript(script_name, optional_params)
function callMethod(method_name, optional_params)
А где Вы взяли этот список? Изучали файл \majordomo\js\scripts.js или была про функции для шаблонов класса? Просто интересно, что еще можно использовать в шаблонах.
Bagir писал(а): Вт апр 28, 2020 12:38 am
Может я сразу не уловил, но по сути это почти аналог штатной функции timeOutExists(). Только вот она из шаблонов класса похоже не может быть использована
из модуля аяксом обновляется (насколько я то понял), просто это (то что в юзиал отдает) запихнуть в шаблон
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
tarasfrompir писал(а): Ср мар 21, 2018 3:28 pm
А это возможные функции для Шаблонов класса
function ajaxSetGlobal(varname, value)
function ajaxGetGlobal(varname, id, timeout)
function runScript(script_name, optional_params)
function callMethod(method_name, optional_params)
А где Вы взяли этот список? Изучали файл \majordomo\js\scripts.js или была про функции для шаблонов класса? Просто интересно, что еще можно использовать в шаблонах.
tarasfrompir писал(а): Ср мар 21, 2018 3:28 pm
А это возможные функции для Шаблонов класса
function ajaxSetGlobal(varname, value)
function ajaxGetGlobal(varname, id, timeout)
function runScript(script_name, optional_params)
function callMethod(method_name, optional_params)
А где Вы взяли этот список? Изучали файл \majordomo\js\scripts.js или была про функции для шаблонов класса? Просто интересно, что еще можно использовать в шаблонах.
Нашел я там эти все функции. Они одноименные и правда в файле scripts.js специально добавлены. Вот только они без обратной связи. Я иногда использую return в сценариях и методах объектов. Тут такое не прокатит.
Про обновление аяксом из модуля посмотрю. Может и правда как выковырять получится.
Трабла моя решаема конечно просто. Можно добавить новое свойство в объект термостата, и дублировать туда состояние наличия таймеров. Просто бывает, ну вот не хочется так делать и всё тут. Хочу получить это из шаблонов. Зацепило что ли, ну вот так вот.
В итоге задача сводится к следующему: Узнать из кода шаблона класса о наличие или отсутствия таймера. Так же как
в php функция timeOutExists().
В начале, увидев в списке runScript() хотел обхитрить. Создать сценарий, в котором в return будет ответ от timeOutExists(). Но, как уже говорил, эти js функции не передает ответ. Не прокатило.
А вообще, получить такой функционал в шаблоны, весьма полезно. Может подобное вдохнет новую жизнь в шаблоны классов. Будем изучать, если будут результаты, напишу.