Страница 1 из 3
Динамическое меню
Добавлено: Пн авг 03, 2015 9:25 pm
m-malva
Подскажите как создать динамическое меню?
Скажем класс Users
У класса Users одинаковые свойства объектов.
Как их менять не создавая меню на каждый объект?
Re: Динамическое меню
Добавлено: Вт авг 04, 2015 12:49 pm
sergejey
Боюсь, что такого функционала сейчас нет...
Re: Динамическое меню
Добавлено: Вт авг 04, 2015 1:13 pm
m-malva
Может есть резон добавить новый тип Меню-select который можно привязать к классу
и назначать только свойства а корневыми подменю будут сами объекты.
Re: Динамическое меню
Добавлено: Вт авг 04, 2015 2:17 pm
sergejey
m-malva писал(а):Может есть резон добавить новый тип Меню-select который можно привязать к классу
и назначать только свойства а корневыми подменю будут сами объекты.
А если захочется, чтобы свойства управлялись не выключателями, а другим типом элементов? Или же чтобы была возможность кнопками запустить определённый метод для всех объектов класса. Я, на самом деле, думал о подобном функционале когда-то, но не придумал как лучше реализовать эту функцию в панели управления, потому и оставил.
Re: Динамическое меню
Добавлено: Ср авг 05, 2015 3:11 am
m-malva
Тогда может оформить в виде отдельного приложения?
открываем в меню приложение, сообщаем ему тип меню (скажем обще для всех объектов или выводить для каждого объекта класса) и класс.
А особенности каждой ветки меню хранить в свойстве объекта класса к которому привязано меню (там и хранить структуру типа "а еще тут есть кнопка и слайдер").
Это будет и наглядно и не надо ничего менять.
Просто добавлять свойства меню в объект класса.
Это придаст кучу функционала, такое как создание пользователей, будильников итд
Более того отпадет проблема отсутствия возможности копировать и создавать ветки меню.
Только не смейтесь если глупость сморозил. Я не программист. )
Именно поэтому пока написать такое приложение не могу.
Re: Динамическое меню
Добавлено: Пн авг 10, 2015 6:33 pm
sergejey
Так-с, ввёл одно экспериментальное поле
Smart Repeat в настройки меню:
Название поле потом поменяю на какой-нибудь русский эквивалент ("Динамический повтор"), а пока опишу суть -- если эта опция задана, то на месте данного элемента в меню появляются его копии по количеству равному количеству объектов того же класса, к которому принадлежит связанный с данным пунктом объект.
Поясню на примере, имеем пункт меню выключатель с такими настройками:
Когда мы включаем эту "волшебную" опцию, то видим не один выключатель, а два:
Всё потому, что объект Switch1 принадлежит классу Relays, а в этом классе кроме нашего объекта, есть ещё один:
Точно так же можно использовать любой тип пунктов меню, включая "кастомный" HTML -- в последнем случае макрос вида %Switch1.status% будет автоматически заменён на %OrviboSocket1.status%, так что можно задав один пункт получить список графиков всех объектов температурных датчиков, ну а дальше фантазируйте сами.
Опция на стадии отладки, так что не обессудьте если что

Re: Динамическое меню
Добавлено: Пн авг 10, 2015 9:08 pm
m-malva
Спасибо, буду пробовать )
Re: Динамическое меню
Добавлено: Вт авг 11, 2015 10:00 am
m-malva
Меню работает.
Только пропала кнопка "назад". Пропала во всех пунктах меню (
Кнопка пропала на двух различных экземплярах Алисы.
Re: Динамическое меню
Добавлено: Вт авг 11, 2015 12:55 pm
sergejey
m-malva писал(а):Меню работает.
Только пропала кнопка "назад". Пропала во всех пунктах меню (
Кнопка пропала на двух различных экземплярах Алисы.
Да, сорри, зацепил. Исправил.
Re: Динамическое меню
Добавлено: Вт авг 11, 2015 3:24 pm
m-malva
Малость не так как хотелось) Но ВСЕ СУПЕР!!! РАБОТАЕТ!!! СПАСИБО.