Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / %ZEN.Component.menu / 12 сообщений из 12, страница 1 из 1
22.10.2009, 11:53
    #36266407
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ZEN.Component.menu
Создал метод :
Method DrawMenuAdm() [ ZenMethod ]
{
Set vv=..%GetComponentById("menu2")
Set vv.hidden="false"
Set Item1=##class(%ZEN.Component.menuItem).%New()
Set Item1.caption="Пользователи системы"
Set Item1.align="center"
Set Item1.onclick="........."
Do vv.%AddChild(Item1)

Set Item2=##class(%ZEN.Component.menuItem).%New()
Set Item2.caption="Page1"
Set Item2.align="center"
Set Item2.onclick="OpenModalWindow('...');"
Do vv.%AddChild(Item2)

Set menu = ..%GetComponentById("menu")
Set menu.disabled="true"
//.....а вот как это сохранить.....

Quit $$$OK
Есть меню с id="menu" из которого выполняется выше приведенный метод, но при этом меню с id="menu" должно "исчезнуть" , как его скрыть в этом же методе!?
...
Рейтинг: 0 / 0
22.10.2009, 12:10
    #36266463
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ZEN.Component.menu
menu.id=""
...
Рейтинг: 0 / 0
22.10.2009, 12:11
    #36266467
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ZEN.Component.menu
вот здесь:
Set menu = ..%GetComponentById("menu")
Set menu.disabled="true"
Set menu.id=""
...
Рейтинг: 0 / 0
22.10.2009, 12:41
    #36266577
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ZEN.Component.menu
Ymka2007,

Я не понял ваши мысли.....

Мне нужно скрыть другое меню, т.е. я меняю свойства меню и надо сохранить их.... как это сделать?
...
Рейтинг: 0 / 0
22.10.2009, 14:54
    #36267088
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ZEN.Component.menu
так чтоли:
Set menu = ..%GetComponentById("menu")
Set menu.hidden="true"
...
Рейтинг: 0 / 0
22.10.2009, 14:57
    #36267100
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ZEN.Component.menu
интересно:
а если пользователь в адресной строке набъет то что ему не положено, как с этим разбираться?
из менюшки Вы скрыли доступ, а вот физически закрыть его?
...
Рейтинг: 0 / 0
26.10.2009, 06:50
    #36271626
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ZEN.Component.menu
Ymka2007,
Мне надо изменить свойства меню и сохранить их, как сделать это, как сохранить измененный свойства???
А открыть страницу просто не получится так как там работа через сессию идет, страница не откроется.......
...
Рейтинг: 0 / 0
26.10.2009, 11:14
    #36271933
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ZEN.Component.menu
вопрос: где ты хочешь сохранить настройки?
есть два варианта:
1. ты записываешь все в глобаль (под конкретного юзера) и потом из нее считываешь все что есть, формируя таким образом меню.
2. записать все в куки на локальную машину конечного пользователя (я такое еще не делал, но поковыряясь можно разобраться)

З.Ы. для п.2 можно посмотреть как это делается на примере одного из компонентов вот здесь http://dhtmlx.com/
...
Рейтинг: 0 / 0
26.10.2009, 13:46
    #36272318
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ZEN.Component.menu
Ymka2007,

Вот первый вариант, мне подходит, но как реализовать?
Можно пример!?
...
Рейтинг: 0 / 0
26.10.2009, 13:55
    #36272358
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ZEN.Component.menu
srsdСоздал метод :
Method DrawMenuAdm() [ ZenMethod ]
{
Set vv=..%GetComponentById("menu2")
Set vv.hidden=$g(^a("m1","hidden"))
Set Item1=##class(%ZEN.Component.menuItem).%New()
Set Item1.caption=$g(^a("m1","caption"))
Set Item1.align=$g(^a("m1","align"))
Set Item1.onclick=$g(^a("m1","onclick"))
Do vv.%AddChild(Item1)
Quit $$$OK


думаю вот так примерно
...
Рейтинг: 0 / 0
27.10.2009, 13:38
    #36274700
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ZEN.Component.menu
Ymka2007,

Давайте вернемся к началу....
<menu id="menu2" layout="horizontal" width="95%" hidden="true"/> вот элемент
Как сделать оптимальный метод который "нарисует" меню, возможно в несколько уровней, и отобрразит т.к. первоночально меню hidden="true" ?
...
Рейтинг: 0 / 0
27.10.2009, 14:02
    #36274804
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
%ZEN.Component.menu
давайте начнем сначала
вариант №1 просто в классе зен выкладывается некий набор компонентов, устанавливаются параметры, назначаются события (это мы уже проходили - проблем нет?)
вариант №2 на такой же зен странице (см. доку http://localhost:57772/csp/docbook/DocBook.UI.Page.cls?KEY=GZEN_page_programming#GZEN_B12807)
в одном из методов на COS описываем то же самое наполнение компонентами, соответственно настройки параметров компонентов можно грузить из какой нибудь глобали.

формирование меню, плевое дело, но уж извините такого примера под рукой нет, а писать самому мне не когда. Посмотри в прототип 6 может найдешь что интересное для себя
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / %ZEN.Component.menu / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]