powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / как сделать чтобы при нажатии на submit не перезагружалась страница?
19 сообщений из 44, страница 2 из 2
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37282444
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kalin,

ну скиньте хоть один работающий пример, плиз
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37283052
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007servit,

сделал как у тебя в примере, но
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
ClassMethod %OnSubmit(pSubmit As %ZEN.Submit) As %Status
{
	#dim %session As %CSP.Session
	#dim stream As %CSP.BinaryStream=pSubmit.%GetStream("FileStream")
	k ^A
	s ^A( 1 )=pSubmit.%GetValue("tID")
	q  1 
}
почему то
s ^A(1)=pSubmit.%GetValue("tID")
записывает пустодолжно быть
<text name="tID" />
а, не
<text id="tID" />

Посмотрите документацию на метод %ZEN.Submit: %GetValue() .
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37283105
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit,

спасибо большое )))
блин я как обычно: смотрю и не вижу
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37285162
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот интересно:

на странице, на которой раположен iframe, есть метод onload, который переводит фокус на первое поле фильтра в tablePane
после субмита, все равно происходит перезагрузка страницы, хотя визуально ничего не меняется, однако
метод onload выводит ошибку при выполнении команды focus(), типа элемент не найден или не видим )))

какие будут предложения, как все таки правильно сделать?
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37285222
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007 , однако тестовый пример давай...
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37285956
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот
импорт в samples
потом выбрать строку в таблице
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37285999
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ха-ха. А майлру то файлы прикрепляет флешем.
То-то я думал, как они выбор сразу нескольких файлов сделали.
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37286178
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю (пытаюсь) ради интереса показ статуса загрузки файлов.
Лочится сессия, собака. Никак не могу обойти, кроме как поправить класс %CSP.Session
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37286222
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да по большому счету и хрен с ним.
Не получается получить статус загрузки файла, так когда получаем управление внутри страницы - все данные уже получены.
Выглядит так, что страница какое-то время тупит, а потом раз - а все данные уже там.

Т.е. результат довольно скучный
Исходники с вырезанными экспериментами выкладываю, вдруг кому полезно будет, мало ли чего.
upload.csp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<html>
<head>
</head>
<body>
Страница сгенерирована #($zdt($h, 3 , 1 ))#
<div>
<iframe style='width:250px;height:30px;overflow:hidden;border:none;' src='uploaddata.csp'>
</iframe>
</div>
Страница сгенерирована #($zdt($h, 3 , 1 ))#
</body>
</html>
uploaddata.csp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<html>
<head>
</head>
<server>
#dim stream as %CSP.BinaryStream
s target="d:\temp\"

if %request.CountMimeData("file1")
	{d ##class(%File).CreateDirectoryChain(target)
	 s stream=%request.GetMimeData("file1")
	 s fl=##class(%File).%New()
	 s fl.Name=target_stream.FileName
	 d fl.Open("NWU")
	 d fl.CopyFrom(stream)
	 d fl.Close()
	}
</server>
<body style='margin:0px;'>
<form name=form1 enctype='multipart/form-data' method=post action='uploaddata.csp'>
	<input type=file name=file1 onchange=this.form.submit()>
</form>
</body>
</html>
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37287331
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все, разобрался
всем огромное спасибо
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37289387
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
теперь возникла вот какая проблема:

как со страницы, загруженной в Iframe, вызвать метод обновления tablePane (executeQuery) главного родительского окна ?
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37289419
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007как со страницы, загруженной в Iframe, вызвать метод обновления tablePane (executeQuery) главного родительского окна ?
Как вариант вместо документ написать

Код: plaintext
parent.frames["имя_фрейма"]
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37289446
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot krvsa]Ymka2007Как вариант вместо документ написать

Код: plaintext
parent.frames["имя_фрейма"]

Уже и забыл что там

Код: plaintext
zenPage.getComponentById('tpJob').executeQuery();

Но все равно как-то нужно втиснуть ДООМовские свойства...
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37298201
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

спасиб, разобрался
не так то просто оказалось, нужно было брать _zenIndex[N] где N индекс tablePane
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37298328
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жуть!
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37645079
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так же возникла проблема перезагрузки страницы после нажатия на submit.

С помощью вариантов предложенных выше через iframe получилось страницу визуально не перезагружать, но событие onloadHandler все-равно возникает. При этом св-ва страницы переданные через ZENURL ( Н-р: Property id As %String(ZENURL = "id"); ) - зачищаются. Что можно сделать, чтобы и файл на сервер загрузить и избежать перезагрузки страницы с вызовом onloadHandler?
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37645175
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АленочкаТак же возникла проблема перезагрузки страницы после нажатия на submit.

С помощью вариантов предложенных выше через iframe получилось страницу визуально не перезагружать, но событие onloadHandler все-равно возникает. При этом св-ва страницы переданные через ZENURL ( Н-р: Property id As %String(ZENURL = "id"); ) - зачищаются. Что можно сделать, чтобы и файл на сервер загрузить и избежать перезагрузки страницы с вызовом onloadHandler?

ну например файл можно отправить через IFRAME
либо воспользоваться готовыми скриптами на сторонних фреймворках например на jQuery, вариантов в интернете полно
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37645193
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АленочкаТак же возникла проблема перезагрузки страницы после нажатия на submit.
Такой лучше спрашивать в профильном разделе
http://www.sql.ru/forum/actualtopics.aspx?bid=61
...
Рейтинг: 0 / 0
как сделать чтобы при нажатии на submit не перезагружалась страница?
    #37645312
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АленочкаПри этом св-ва страницы переданные через ZENURL ( Н-р: Property id As %String(ZENURL = "id"); ) - зачищаются.Это решается с помощью %response.Context
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / как сделать чтобы при нажатии на submit не перезагружалась страница?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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