Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
есть текстовое поле с id=iin; есть #(%session.IDOT)#, там хранится некоторая информация; на страничке zen пытаюсь в текстовое поле через вызов метода (js) закинуть информацию хранящуюся в %session.IDOT не понимаю как надо правильно объявлять переменную сессии в методе Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2011, 14:48 |
|
||
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
#(%session.IDOT)# - это неправильно s var=%session.Get("var") d %session.Set("var",var) //Если аргументы не перепутал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2011, 20:40 |
|
||
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
написал вот так: %session.Get("IDOT") Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2011, 21:08 |
|
||
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
%session - это переменная времени генерации страницы А вы похоже, пытаетесь обратиться к ней из Javascript. Попробуйте взять ее в #()# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2011, 21:14 |
|
||
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., изначально брал в #()#, не помогает, искал в документации, ничего не нашел. приходит на ум один вопрос: "можно ли так делать?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2011, 21:21 |
|
||
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
а вот тута все работает Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2011, 21:23 |
|
||
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
barl_alibekне понимаю как надо правильно объявлять переменную сессии в методе В этом деле нужно чётко понимать "где находитесь" и "в какое время"... Если в хтмле или яваскрипте обязательны кащейские вставки #()#... Но это работает только в момент компилляции страницы. Т.е. динамика напрочь отсутствует. Если в Кащее - обращайся напрямую. Тут возможна и динамика. Вот вроде и все правила для работы с сессион... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2011, 22:00 |
|
||
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
barl_alibek , Объект сессии - это сугубо серверный объект, поэтому Вы не можете к нему обратиться с клиента напрямую. Если не хотите обращаться к серверу, используйте, например, свойства страницы: ПримерClass sqlru.test Extends %ZEN.Component.page { /// Отображаемое имя для нового приложения. Parameter PAGENAME; Property IDOT As %ZEN.Datatype.string; /// Этот блок Style содержит определение CSS-стиля страницы. XData Style { <style type="text/css"> </style> } /// Этот XML блок описывает содержимое этой страницы. XData Contents [ XMLNamespace = " http://www.intersystems.com/zen" ] { <page xmlns=" http://www.intersystems.com/zen" title=""> <text id="iin" value="#(%session.IDOT)# #(%page.IDOT)#" size="70"/> <text id="iinClient" size="70"/> <text id="iinServer" size="70"/> <button caption="Клиентский метод" onclick="zenPage.clientMethod();"/> <button caption="Серверный метод" onclick="zenPage.ServerMethod();"/> </page> } ClientMethod clientMethod() [ Language = javascript ] { zenSetProp('iinClient','value',zenPage.GetSession()+' '+zenPage.IDOT); } ClassMethod ServerMethod() [ ZenMethod ] { &js<zenSetProp('iinServer','value','#(%session.Data("IDOT"))# '+zenPage.IDOT);> } ClassMethod GetSession() As %String [ ZenMethod ] { q %session.Data("IDOT") } Method %OnAfterCreatePage() As %Status { set %session.Data("IDOT")="Сервер" set ..IDOT="Клиент" Quit $$$OK } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 09:28 |
|
||
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
большое спасибо вроде бы заполняется с помощью описанных выше вариантов, при срабатывании метода поле заполняется, но при сохранении сохраняет как пустую строку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 14:13 |
|
||
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
barl_alibekпри срабатывании метода поле заполняется, но при сохранении сохраняет как пустую строку Ну тут пора готовить тестовый пример... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 14:48 |
|
||
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
barl_alibekбольшое спасибо вроде бы заполняется с помощью описанных выше вариантов, при срабатывании метода поле заполняется, но при сохранении сохраняет как пустую строку Imho, Контроллер должен знать, что Вы изменили поле, если сохраняете через него ... Проще написать наверное метода, например Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. и вызывать его при программном изменении поля ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 16:37 |
|
||
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
люди не было времени на это. короче предложенные идеи переделал так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. всем спасибо кто участвовал и большой поклон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2011, 15:45 |
|
||
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
barl_alibek, За передачу данных через объект %session меня часто били по рукам Постепенно я отвык Не злоупотребляйте :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 09:04 |
|
||
|
передача данных в текстовое поле через %session
|
|||
|---|---|---|---|
|
#18+
Да, удобно. Но зачастую придумываешь неуникальные идентификаторы, после чего данные начинают передаваться куда не надо. Так что действительно, без необходимости не стоит злоупотреблять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 09:37 |
|
||
|
|

start [/forum/topic.php?fid=39&fpage=44&tid=1557827]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 351ms |

| 0 / 0 |
