Динамическое меню
Модератор: immortal
- m-malva
- Сообщения: 291
- Зарегистрирован: Чт фев 26, 2015 1:38 am
- Откуда: Санкт-Петербург
- Благодарил (а): 16 раз
- Поблагодарили: 66 раз
- Контактная информация:
Динамическое меню
Подскажите как создать динамическое меню?
Скажем класс Users
У класса Users одинаковые свойства объектов.
Как их менять не создавая меню на каждый объект?
Скажем класс Users
У класса Users одинаковые свойства объектов.
Как их менять не создавая меню на каждый объект?
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Динамическое меню
Боюсь, что такого функционала сейчас нет...
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- m-malva
- Сообщения: 291
- Зарегистрирован: Чт фев 26, 2015 1:38 am
- Откуда: Санкт-Петербург
- Благодарил (а): 16 раз
- Поблагодарили: 66 раз
- Контактная информация:
Re: Динамическое меню
Может есть резон добавить новый тип Меню-select который можно привязать к классу
и назначать только свойства а корневыми подменю будут сами объекты.
и назначать только свойства а корневыми подменю будут сами объекты.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Динамическое меню
А если захочется, чтобы свойства управлялись не выключателями, а другим типом элементов? Или же чтобы была возможность кнопками запустить определённый метод для всех объектов класса. Я, на самом деле, думал о подобном функционале когда-то, но не придумал как лучше реализовать эту функцию в панели управления, потому и оставил.m-malva писал(а):Может есть резон добавить новый тип Меню-select который можно привязать к классу
и назначать только свойства а корневыми подменю будут сами объекты.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- m-malva
- Сообщения: 291
- Зарегистрирован: Чт фев 26, 2015 1:38 am
- Откуда: Санкт-Петербург
- Благодарил (а): 16 раз
- Поблагодарили: 66 раз
- Контактная информация:
Re: Динамическое меню
Тогда может оформить в виде отдельного приложения?
открываем в меню приложение, сообщаем ему тип меню (скажем обще для всех объектов или выводить для каждого объекта класса) и класс.
А особенности каждой ветки меню хранить в свойстве объекта класса к которому привязано меню (там и хранить структуру типа "а еще тут есть кнопка и слайдер").
Это будет и наглядно и не надо ничего менять.
Просто добавлять свойства меню в объект класса.
Это придаст кучу функционала, такое как создание пользователей, будильников итд
Более того отпадет проблема отсутствия возможности копировать и создавать ветки меню.
Только не смейтесь если глупость сморозил. Я не программист. )
Именно поэтому пока написать такое приложение не могу.
открываем в меню приложение, сообщаем ему тип меню (скажем обще для всех объектов или выводить для каждого объекта класса) и класс.
А особенности каждой ветки меню хранить в свойстве объекта класса к которому привязано меню (там и хранить структуру типа "а еще тут есть кнопка и слайдер").
Это будет и наглядно и не надо ничего менять.
Просто добавлять свойства меню в объект класса.
Это придаст кучу функционала, такое как создание пользователей, будильников итд
Более того отпадет проблема отсутствия возможности копировать и создавать ветки меню.
Только не смейтесь если глупость сморозил. Я не программист. )
Именно поэтому пока написать такое приложение не могу.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Динамическое меню
Так-с, ввёл одно экспериментальное поле Smart Repeat в настройки меню:
Название поле потом поменяю на какой-нибудь русский эквивалент ("Динамический повтор"), а пока опишу суть -- если эта опция задана, то на месте данного элемента в меню появляются его копии по количеству равному количеству объектов того же класса, к которому принадлежит связанный с данным пунктом объект.
Поясню на примере, имеем пункт меню выключатель с такими настройками:
Когда мы включаем эту "волшебную" опцию, то видим не один выключатель, а два:
Всё потому, что объект Switch1 принадлежит классу Relays, а в этом классе кроме нашего объекта, есть ещё один:
Точно так же можно использовать любой тип пунктов меню, включая "кастомный" HTML -- в последнем случае макрос вида %Switch1.status% будет автоматически заменён на %OrviboSocket1.status%, так что можно задав один пункт получить список графиков всех объектов температурных датчиков, ну а дальше фантазируйте сами.
Опция на стадии отладки, так что не обессудьте если что
Название поле потом поменяю на какой-нибудь русский эквивалент ("Динамический повтор"), а пока опишу суть -- если эта опция задана, то на месте данного элемента в меню появляются его копии по количеству равному количеству объектов того же класса, к которому принадлежит связанный с данным пунктом объект.
Поясню на примере, имеем пункт меню выключатель с такими настройками:
Когда мы включаем эту "волшебную" опцию, то видим не один выключатель, а два:
Всё потому, что объект Switch1 принадлежит классу Relays, а в этом классе кроме нашего объекта, есть ещё один:
Точно так же можно использовать любой тип пунктов меню, включая "кастомный" HTML -- в последнем случае макрос вида %Switch1.status% будет автоматически заменён на %OrviboSocket1.status%, так что можно задав один пункт получить список графиков всех объектов температурных датчиков, ну а дальше фантазируйте сами.
Опция на стадии отладки, так что не обессудьте если что
- Рейтинг: 2.33%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- m-malva
- Сообщения: 291
- Зарегистрирован: Чт фев 26, 2015 1:38 am
- Откуда: Санкт-Петербург
- Благодарил (а): 16 раз
- Поблагодарили: 66 раз
- Контактная информация:
Re: Динамическое меню
Меню работает.
Только пропала кнопка "назад". Пропала во всех пунктах меню (
Кнопка пропала на двух различных экземплярах Алисы.
Только пропала кнопка "назад". Пропала во всех пунктах меню (
Кнопка пропала на двух различных экземплярах Алисы.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Динамическое меню
Да, сорри, зацепил. Исправил.m-malva писал(а):Меню работает.
Только пропала кнопка "назад". Пропала во всех пунктах меню (
Кнопка пропала на двух различных экземплярах Алисы.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- m-malva
- Сообщения: 291
- Зарегистрирован: Чт фев 26, 2015 1:38 am
- Откуда: Санкт-Петербург
- Благодарил (а): 16 раз
- Поблагодарили: 66 раз
- Контактная информация: