Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как в csp-странице получить ID вновь созданного объекта
|
|||
|---|---|---|---|
|
#18+
При генерации csp можно использовать механизм #()# для формирования строки передачи параметров в другую csp-страницу. Но как можно сформировать эту строку, если в момент генерации csp-страницы объект еще не существует? А когда он создастся, нужно передать его Id в другю csp-страницу. Например, такой код не работает: <form Name="fmCinema" action="http://127.0.0.1:1972/csp/users/Cinema.csp?ID=obCinema.%Id()"> Есть какие-нибудь механизмы, позволяющие это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 06:19 |
|
||
|
Как в csp-странице получить ID вновь созданного объекта
|
|||
|---|---|---|---|
|
#18+
Обычно так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 09:20 |
|
||
|
Как в csp-странице получить ID вновь созданного объекта
|
|||
|---|---|---|---|
|
#18+
Всё дело в том, что на момент генерации csp-страницы (в это время происходит замена содержимого #()#) значение obCinema.%Id() не известно, потому что объекта такого еще нет. Этот объект создаётся на странице по кнопке, по которой затем нужно перейти на другую страницу и передать ид вновь созданного объекта. Поэтому вариант <form Name="fmCinema" action="#url(http://127.0.0.1:1972/csp/users/Cinema.csp?ID=#(obCinema.%Id())#)#"> не проходит, потому что #(obCinema.%Id())# будет иметь пустое значение, а нужно чтобы был ИД вновь созданного объекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 10:16 |
|
||
|
Как в csp-странице получить ID вновь созданного объекта
|
|||
|---|---|---|---|
|
#18+
ЮрийZПри генерации csp можно использовать механизм #()# для формирования строки передачи параметров в другую csp-страницу. Но как можно сформировать эту строку, если в момент генерации csp-страницы объект еще не существует? А когда он создастся, нужно передать его Id в другю csp-страницу. Например, такой код не работает: <form Name="fmCinema" action="http://127.0.0.1:1972/csp/users/Cinema.csp?ID=obCinema.%Id()"> Есть какие-нибудь механизмы, позволяющие это сделать? Гиперсобытия + DOM модель браузера? По нажатию кнопки вызываем гиперсобытие, получаем ид объекта, через DOM обращаемся к форме и формируем action. Можно прописать ид в hidden поле формы, оно передастся той странице которая в action. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:24 |
|
||
|
Как в csp-странице получить ID вновь созданного объекта
|
|||
|---|---|---|---|
|
#18+
Что-то вроде такого: <form Name="fmCinema" action="#url(http://127.0.0.1:1972/csp/users/Cinema.csp?ID=#server(obCinema.%Id())#)#"> где obCinema - имя класса у которого узнаем Id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:38 |
|
||
|
Как в csp-странице получить ID вновь созданного объекта
|
|||
|---|---|---|---|
|
#18+
Такой вариант тоже не работает, потому что строка, которая формируется у атрибута action, формируется без вызова серверного метода и там при нажатии на кнопку получается примерно так: http://127.0.0.1:1972/csp/users/Cinema.csp?ID=cspRunServerMethod%28%2705UfKE6ao7WDqyt%2F4imYfuvS8M6W3IzRnF9h2O6wJ8K%2FrxnDFJRIqNY47UHeiEIE4Lg_YAwr47yh5CbPRDmoNrtHJyjbBIzxQftX58KXsSw-%27%29&btAddFamily=%C4%EE%E1%E0%E2%E8%F2%FC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 14:24 |
|
||
|
Как в csp-странице получить ID вновь созданного объекта
|
|||
|---|---|---|---|
|
#18+
Виноват, все гораздо сложнее... <script language="JavaScript"> function OpenCinema() { var str = #server(Cinema.%Id()"))#; OpenModalWindow("http://127.0.0.1:1972/csp/users/Cinema.csp?ID="+str); } </script> <button id="btCinema" style="width=60" onclick="OpenCinema();"> Хочу кина </button> Опять же... работоспособность не проверял, но идея такая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 06:16 |
|
||
|
|

start [/forum/topic.php?fid=39&tid=1559597]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 369ms |

| 0 / 0 |
