Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / как сделать чтобы при нажатии на submit не перезагружалась страница? / 25 сообщений из 44, страница 1 из 2
17.05.2011, 15:03
    #37264817
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
загружаю файл на сервер

как сделать чтобы при нажатии на submit не перезагружалась страница?
...
Рейтинг: 0 / 0
17.05.2011, 15:40
    #37264949
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
Ymka2007,

по submit Должна перезагружаться страница
можно вывести форму в IFRAME
...
Рейтинг: 0 / 0
17.05.2011, 15:54
    #37265001
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
может быть нужен не субмит?
может быть нужен субмит в новое окно?
просто сама суть субмита в том, что он открывает страничку с параметрами формы.
...
Рейтинг: 0 / 0
17.05.2011, 16:02
    #37265033
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
не применяя субмит, можно загрузить файл с удаленного компа на сервер?
...
Рейтинг: 0 / 0
17.05.2011, 16:18
    #37265097
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
Думаю, здесь надо делать так:
Делаете маленький IFRAME с формой, и когда на большой форме выбираете файл, заполняете поля этой формы, и прямо там в своем ифрейме субмитите. Не пробовал, но должно проканать. Майлру как-то так делает, мало того, он еще и много файлов позволяет одновременно выделать.
...
Рейтинг: 0 / 0
17.05.2011, 22:11
    #37265940
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
Ymka2007не применяя субмит, можно загрузить файл с удаленного компа на сервер?
Кащейские примеры по загрузке файлов все через субмит...
...
Рейтинг: 0 / 0
18.05.2011, 11:34
    #37266660
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
спасибо,
седлал через iframe пришлось в качестве фона сделать прозрачный рисунок-файл
...
Рейтинг: 0 / 0
18.05.2011, 13:29
    #37267070
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
Кто-нибудь делал варианты (через flash или др.) для загрузки больших файлов (>100Мб)?
...
Рейтинг: 0 / 0
18.05.2011, 13:48
    #37267136
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
ZEN-пример c iframe
Class sqlru.fileuploadajax Extends %ZEN.Component.page
{

/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = " http://www.intersystems.com/zen"  ]
{
<page xmlns=" http://www.intersystems.com/zen"  title="Загрузка файла на сервер без перезагрузки страницы">
  <group labelPosition="left">
    <text label="Текущие дата/время на сервере:" value="#(%this.%Eval($ZDT($H)))#"/>
  </group>
  <form enctype="multipart/form-data" target="upload_target" labelPosition="left">
    <text label="Имя:" name="proc"/>
    <fileUpload name="file" label="Выберите файл:"/>
    <submit caption="Загрузить на сервер"/>
    <iframe name="upload_target" hidden="true"/>
  </form>
  <fieldSet legend="Информация о ранее загруженном файле" labelPosition="left">
    <text id="proc" label="Имя"/>
    <text id="fileSize" label="Размер файла"/>
    <text id="fileName" label="Имя файла"/>
    <button caption="Обновить" onclick="zenPage.GetFileInfo();"/>
  </fieldSet>
</page>
}

ClassMethod %OnSubmit(pSubmit As %ZEN.Submit) As %Status
{
  #dim %session As %CSP.Session
  #dim stream As %CSP.BinaryStream=pSubmit.%GetStream("file")

  if $IsObject(stream) {
    set %session.Data("fileSize")=stream.Size
    set %session.Data("fileName")=stream.FileName
  }
  set %session.Data("proc")=pSubmit.%GetValue("proc")
  quit $$$OK
}

ClassMethod GetFileInfo() [ ZenMethod ]
{
  &js<
  zenSetProp('proc','value',#(..QuoteJS(%session.Data("proc")))#);
  zenSetProp('fileSize','value',#(..QuoteJS(%session.Data("fileSize")))#);
  zenSetProp('fileName','value',#(..QuoteJS(%session.Data("fileName")))#);
  >
}

}
PS: ещё примеры (с ProgressBar, Flash, Multiple File Upload).
...
Рейтинг: 0 / 0
18.05.2011, 16:38
    #37267675
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
servit,

сделал как у тебя в примере, но
Код: 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")
записывает пусто
...
Рейтинг: 0 / 0
18.05.2011, 16:52
    #37267734
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
Ymka2007 ,

Мой пример (один в один) у Вас работает ?
...
Рейтинг: 0 / 0
19.05.2011, 12:23
    #37269041
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
servit,

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

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

Class WEB.TOUR.SITE Extends %ZEN.Component.page
{

Parameter APPLICATION = "WEB.ApplicationWeb";

Parameter PAGENAME = "TOUR.SITE";

Parameter DOMAIN = "WEB";

/// ведение турниров на сайте
Parameter RESOURCE = "WEB_TOUR_SITE";

XData Contents [ XMLNamespace = " http://www.intersystems.com/zen" ]
{
<page enclosingStyle="background: #c5d6d6; background-repeat: repeat-x;
background-image: url(/csp/broker/images/sidebargradient.png);"
xmlns=" http://www.intersystems.com/zen"
xmlns:demo=" http://www.intersystems.com/zendemo"
title="Ведение турниров на сайте">
<demo:gbTitle id="title" title="Web портал РТТ"/>
<locatorBar id="locator" OnGetQuickLinks="GetQuickLinks">
<locatorLink caption="Домашняя страница" title="Домашняя страница" href="WEB.Home.cls"/>
<!--<locatorLink caption="Заявки игроков" title="Заявки игроков" href="WEB.PLAYER.CLAIM.cls"/>
<locatorLink caption="Оплата" title="Ввод/редактирование оплаты игроками членских взносов РТТ"
href="WEB.PLAYER.PLPAYMENT.cls"/>
-->
</locatorBar>
<titlePane align="center" title="Ведение турниров на сайте"/>
<vgroup enclosingStyle="padding-left: 5px;">
<!--
<hgroup>
<select id="pTour" displayList="Все турниры,Без Entry Deadline,Без EndDate,Без WithDrawal" valueList="0,1,2,3"
showEmpty="false" onchange="zenPage.SelectChange();"/>
<select id="ptYEAR" sql="select distinct YEAR(StartDate) from MT.Tournament" showEmpty="false"
onchange="zenPage.SelectChange();"/>
<select id="ptMONTH" showEmpty="false" onchange="zenPage.SelectChange();"
displayList="Все,Январь,Февраль,Март,Апрель,Май,Июнь,Июль,Август,Сентябрь,Октябрь,Ноябрь,Декабрь"
valueList="0,01,02,03,04,05,06,07,08,09,10,11,12"
/>
<select id="under" displayList="12 Under,14 Under,16 Under,18 Under"
onchange="zenPage.SelectChange();"
valueList="12,14,16,18"/>

</hgroup>
-->

<tableNavigatorBar id="Navi" align="right"
tablePaneId="tabtour"
maxButtons='10'
msgFirstPage="Переход на первую страницу"
msgLastPage="Переход на последнюю страницу"
msgNextPage="Переход на следующую страницу"
msgPreviousPage="Переход на предыдущую страницу"
msgFound ="Всего"
msgOf="из:"
msgPage="Страница "
msgPageSize="Строк на стр."
showPageSize="1"
showFilter="0"
hidden="0"
/>
<tablePane id="tabtour"
caption="Выбор турнира"
nowrap="false"
headerLayout="headersOnTop"
whereClause="CLAIM->dop=1"
orderByClause="CLAIM->startDate"
useKeys="true"
useSnapshot="true"
maxRows="10000"
pageSize="10"
initialExecute="false"
valueColumn="ID"
onselectrow="zenPage.TourSelect(zenThis);"
OnCreateResultSet="CreateT"
onrefresh="zenPage.tabUpdate(zenThis);"
showQuery="0">
<!--
onupdate="zenPage.tabUpdate(zenThis);"
-->
<column colName="ID" hidden="1"/>
<column colExpression="CLAIM->tourName" colName="Name" header="Название"
filterType="text" filterOp="[" width="300" />
<column colExpression="TOCHAR(CLAIM->startDate,'dd/mm/yy')" colName="SD"
header="Дата начала" width="72" filterType="text" filterOp="%STARTSWITH"/>
<column colExpression="CLAIM->ccrp->idCity->Name" colName="CITY" header="Город" width="160"
filterType="text" filterOp="%STARTSWITH"/>
<column colExpression="AgeGroup->shortName" colName="AG" header="ВГ" width="45" />
<column colName="tourSex" header="Пол" width="95"
filterType="enum" filterOp="="
filterEnum="0,М,Ж,МЖ,DBL МЖ,DBL М,DBL Ж,DBL М+Ж,COM МЖ,COM М,COM Ж,COM М+Ж"/>
<column colExpression="IFNULL(CATEGORY,'',CATEGORY->Name)||IFNULL(CATCLASS,'',CATCLASS)" colName="CAT" header="Кат." width="35"/>
<column colExpression="CASE hasRes WHEN 1 THEN 'да' ELSE 'нет' END" colName="RES" header="Рез.?" width="38"/>
<column colName="spisok" header="Список" OnDrawCell="DrawFileName"
colExpression="ISNULL(fileNameMale,'')||'^^'||ISNULL(fileNameFemale,'')||'^^'||ISNULL(hasShow,0)" />
<column colName="setki" header="Сетки" OnDrawCell="DrawFileName"
colExpression="ISNULL(fileDrawMale,'')||'^^'||ISNULL(fileDrawFemale,'')" />
<column colName="tStart" colExpression="CASE hasStarted WHEN 1 THEN 'да' ELSE 'нет' END" header="Нач.?" width="38"/>
<condition colName="tStart" predicate="EQ" value="да" cellStyle="background: #ACE1AF;"/>
<condition colName="tStart" predicate="EQ" value="нет" cellStyle="background: #F88379;"/>
<condition colName="tourSex" predicate="EQ" value="М" cellStyle="background: #ADD8E6;"/>
<condition colName="tourSex" predicate="EQ" value="Ж" cellStyle="background: #FFB6C1;"/>
<condition colName="tourSex" predicate="EQ" value="DBL М" cellStyle="background: #ADD8E6;"/>
<condition colName="tourSex" predicate="EQ" value="DBL Ж" cellStyle="background: #FFB6C1;"/>
</tablePane>
<form id="form" hidden="true" enctype="multipart/form-data" target="upload_target">
<radioSet id="rsSex" label="пол:" labelStyle="float: left;" displayList="М,Ж" valueList="1,2" disabled="true"
onchange="zenPage.rsChange(zenThis);"/>
<hgroup>
<fieldSet legend="Файл списков" groupStyle="border:none;width:300px;" cellStyle="padding:5px;"
layout="horizontal">
<fileUpload id="fu1" />
<html OnDrawContent="DrawIco" seed="a" id="ic1"/>
</fieldSet>
<fieldSet legend="Файл сеток" groupStyle="border:none;width:300px;" cellStyle="padding:5px;" containerStyle="padding-left:10px;"
layout="horizontal">
<fileUpload id="fu2"/>
<html OnDrawContent="DrawIco" seed="b" id="ic2"/>
</fieldSet>
</hgroup>
<button id="btnStarted" caption='отметить как "Начавшийся"' onclick="zenPage.btnStart();"
containerStyle="padding-top:5px;padding-bottom:5px;" align="center"/>

<fieldSet legend="Файл расписания" groupStyle="border:none;" cellStyle="padding:10px;"
layout="horizontal" containerStyle="width:300px;" >
<fileUpload name="FileStream" id="FileStream"/>
<!-- <button caption="Прикрепить файл" id="btnLoad" onclick="zenPage.Sub(zen('FileStream').getValue(),zen('tabtour').getValue());"/> -->
<submit caption="Загрузить на сервер"/>
<iframe name="upload_target" hidden="true"/>

</fieldSet>
<!--
<iframe id="iframe" src="WEB.FileUpload.cls" frameBorder="false"
width="450" height="100" scrolling="no"/>
--><text id="tID" />
</form>
</vgroup>
</page>
}

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")
;s ^A(1)=pSubmit.%GetValue("rsSex")
q 1
if $IsObject(stream) {
set %session.Data("fileSize")=stream.Size
set %session.Data("fileName")=stream.FileName
}
set %session.Data("proc")=pSubmit.%GetValue("proc")
quit $$$OK
}

ClientMethod tabUpdate(tab) [ Language = javascript ]
{
var cb = document.getElementById('ico1');
var cb1 = document.getElementById('ico2');
cb1.style.border='3 solid green';
cb1.title = 'прикрепить СЕТКИ';
cb.style.border='3 solid green';
cb.title = 'прикрепить СПИСКИ';
if (tab.selectedIndex<0) {
zen('form').setHidden(true);
return;
}
var data = tab.getRowData(tab.selectedIndex);
if (tab.getValue()!=data['ID']) {
tab.setProperty('selectedIndex',-1);
zen('form').setHidden(true);
return;
}
if (data['tourSex']=='МЖ'||data['tourSex']=='DBL МЖ') return;
var ar1 = data['spisok'].split('^^');
var ar2 = data['setki'].split('^^');

var rs = zen('rsSex');
if (data['tourSex']=='М'||data['tourSex']=='DBL М') rs.setValue(1);
if (data['tourSex']=='Ж'||data['tourSex']=='DBL Ж') rs.setValue(2);
if (data['tourSex']=='DBL М+Ж') {rs.setValue(1); rs.setDisabled(true);}
var indx = rs.getValue()-1; //alert(data['spisok']+'\n'+data['setki']);
if (ar1[indx]!='') {
cb.style.border='3 solid red';
cb.title = 'открепить СПИСКИ';
}
else {
cb.style.border='3 solid green';
cb.title = 'прикрепить СПИСКИ';
}
if (ar2[indx]!='') {
cb1.style.border='3 solid red';
cb1.title = 'открепить СЕТКИ';
}
else {
cb1.style.border='3 solid green';
cb1.title = 'прикрепить СЕТКИ';
}
}

ClientMethod btnStart() [ Language = javascript ]
{
var tab = zen('tabtour');
var res = this.Save(2,tab.getValue());
if (res==0) {alert('Произошла ошибка, повторите действие'); return;}
tab.executeQuery();
var btn = zen('btnStarted');
if (btn.getProperty('caption')=='снять отметку "Начавшийся"') {
btn.setProperty('caption','отметить как "Начавшийся"');
btn.setProperty('controlStyle','background:#F88379;');
}
else {
btn.setProperty('caption','снять отметку "Начавшийся"');
btn.setProperty('controlStyle','background:#ACE1AF;');
}
}

ClientMethod rsChange(cbr) [ Language = javascript ]
{
var tab = zen('tabtour');
var data = tab.getRowData(tab.selectedIndex);
var ar1 = data['spisok'].split('^^');
var ar2 = data['setki'].split('^^');
var cb = document.getElementById('ico1');
var cb1 = document.getElementById('ico2');
var indx = cbr.getValue()-1; //alert(data['spisok']+'\n'+data['setki']);
if (ar1[indx]!='') {
cb.style.border='3 solid red';
cb.title = 'открепить СПИСКИ';
}
else {
cb.style.border='3 solid green';
cb.title = 'прикрепить СПИСКИ';
}
if (ar2[indx]!='') {
cb1.style.border='3 solid red';
cb1.title = 'открепить СЕТКИ';
}
else {
cb1.style.border='3 solid green';
cb1.title = 'прикрепить СЕТКИ';
}
}

ClientMethod FU(par) [ Language = javascript ]
{
var str = '';
var rsSex = zen('rsSex');
if (rsSex.getValue()=='') {
rsSex.focus();
alert('Пожалуйста укажите пол !!!');
return;
}
var tab = zen('tabtour');
var data = tab.getRowData(tab.selectedIndex);
var tourName = data['Name'];
var idFU = par==1 ? 'fu1':'fu2';
var fu1 = zen(idFU);
var ar = fu1.getValue().split('\\');
var ar2 = data[par==1 ? 'spisok':'setki'].split('^^');
if (idFU=='fu1'&&ar2[2]==1) {
alert('Прежде чем выполнять действия со списками, снимите пожалуйста признак "Показывать списки"\nна странице "Ввод и редактирование заявок игроков на турниры!"');
return;
}
if ((rsSex.getValue()==1 ? ar2[0]:ar2[1])!='') {
str = 'Турнир: '+tourName + ' '+(rsSex.getValue()==1 ? 'ЮНОШИ':'ДЕВУШКИ');
if (fu1.getValue()!='') {
str += '\nПодтверждаете замену старого файла ' + (par==1 ? 'списков ':'сеток ');
str += (rsSex.getValue()==1 ? ar2[0]:ar2[1]) + '\nновым файлом '+ (par==1 ? 'списков ':'сеток ') + ar[ar.length-1] + '?';
}
else {
str += '\nПодтверждаете открепление файла '+(par==1 ? 'списков ':'сеток ') + (rsSex.getValue()==1 ? ar2[0]:ar2[1]) +'?';
}
}
else {
if (fu1.getValue()=='') {alert('Чтобы прикрепить файл его необходимо выбрать!!!'); fu1.focus(); return;}
str = 'Турнир: '+tourName + ' '+(rsSex.getValue()==1 ? 'ЮНОШИ':'ДЕВУШКИ');
str += '\nПодтверждаете прикрепление файла '+(par==1 ? 'списков ':'сеток ') + ar[ar.length-1] +'?';
}
if (!confirm(str)) {alert('на выход');return;}
var res = this.Save(1,tab.getValue(),par,rsSex.getValue(),ar[ar.length-1]);
if (res==0) {alert('Произошла ошибка, повторите действие');return;}
else {
tab.executeQuery(true);
zen('form').reset();
zen('ic1').refreshContents();
zen('ic2').refreshContents();
}
}

Method Save(par, idTour, pole, tSex, tFN) As %String [ ZenMethod ]
{
s tObj = ##class(RTT.TOURNAMENT).%OpenId(idTour,,.sc)
if $$$ISERR(sc) q 0
if par=1 {
if $g(pole)=1 { //список
if $g(tSex)=1 {s tObj.fileNameMale = $s($g(tFN)'="":$g(tFN),1:"") } //имя файла списков (мальчики)
elseif $g(tSex)=2 {s tObj.fileNameFemale = $s($g(tFN)'="":$g(tFN),1:"")} //имя файла списков (девочки)
}
elseif $g(pole)=2 { //сетки
if $g(tSex)=1 {s tObj.fileDrawMale = $s($g(tFN)'="":$g(tFN),1:"") } //имя файла сеток (мальчики)
elseif $g(tSex)=2 {s tObj.fileDrawFemale = $s($g(tFN)'="":$g(tFN),1:"")} //имя файла сеток (девочки)
}
}
elseif par=2 {
s tObj.hasStarted = $s(tObj.hasStarted=1:0,0:1,1:1)
}
s res=tObj.%Save()
if $$$ISERR(res) q 0
q 1
}

ClientMethod TourSelect(tab) [ Language = javascript ]
{
if (tab.selectedIndex<0) return;
var form = zen('form');
if (tab.getValue()=='') {form.setHidden(true);return;}
form.reset();
form.setHidden(false);
/*
var ifr=zen('iframe');
ifr.src='WEB.FileUpload.cls?TYPE=1&ID='+tab.getValue();
ifr.refreshContents();
*/
zen('tID').setValue(tab.getValue());
var data = tab.getRowData(tab.selectedIndex);
var rs = zen('rsSex');
if (data != null) {
if (data['tourSex']=='М'||data['tourSex']=='DBL М'||data['tourSex']=='DBL М+Ж') {rs.setValue(1);rs.setDisabled(true);}
else if (data['tourSex']=='Ж'||data['tourSex']=='DBL Ж') {rs.setValue(2);rs.setDisabled(true);}
else {rs.setValue('');rs.setDisabled(false);rs.refreshContents();}
if (data['tStart']=='да') {
var btn = zen('btnStarted');
btn.setProperty('caption','снять отметку "Начавшийся"');
btn.setProperty('controlStyle','background:#ACE1AF;');
}
else {
var btn = zen('btnStarted');
btn.setProperty('caption','отметить как "Начавшийся"');
btn.setProperty('controlStyle','background:#F88379;');
}
var cb = document.getElementById('ico1');
var cb1 = document.getElementById('ico2');
var spis=data['spisok'].split('^^');
if (spis[2]==0) {
if (spis[0]!=''||spis[1]!='') {
cb.style.border='3 solid red';
cb.title = 'открепить СПИСКИ';
}
else {
cb.style.border='3 solid green';
cb.title = 'прикрепить СПИСКИ';
}
}
else if (spis[2]==1) {
cb.style.border='3 solid red';
cb.title = 'открепить СПИСКИ';
}
//alert(data['spisok'])

if (data['setki']!='^^') {
cb1.style.border='3 solid red';
cb1.title = 'открепить СЕТКИ';
}
else {
cb1.style.border='3 solid green';
cb1.title = 'прикрепить СЕТКИ';
}
}
var cb = document.getElementById('ico1');
var cb1 = document.getElementById('ico2');
if (rs.getValue()=='') {
cb.style.border='';
cb.title = '';
cb1.style.border='';
cb1.title = '';
return;
}
}

Method DrawIco(pSeed As %String) As %Status
{
if pSeed="a" &html<<img style="cursor: pointer;" id='ico1' src='images/Edit.png' width='50px' height='50px' onclick="zenPage.FU(1);"/>>
if pSeed="b" &html<<img style="cursor: pointer;" id='ico2' src='images/grid3.JPG' width='50px' height='50px' onclick="zenPage.FU(2);"/>>
q $$$OK
}

Method DrawFileName(pTable As %ZEN.Component.tablePane, pName As %String, pSeed As %String) As %Status
{
s p1 = $p($tr(%query(pName),$c(0)),"^^")
s p2 = $p($tr(%query(pName),$c(0)),"^^",2)
s p3 = $p($tr(%query(pName),$c(0)),"^^",3)
s s = %query("tourSex")
if ((s="DBL М")||(s="DBL М+Ж")||(s="COM М")||((s="COM М+Ж"))) {s s="М"}
elseif ((s="DBL Ж")||(s="COM Ж")) {s s="Ж"}
if ((s="МЖ")||(s="DBL МЖ")||(s="COM МЖ")) {
if (p1'="")&&(p2'="") { &html<#(p1)#<br>#(p2)#> }
ElseIf p1'="" { &html<#(p1)#<br>&nbsp> }
elseif p2'="" { &html<&nbsp<br>#(p2)#> }
elseif p3=1 {&html<списки из базы>}
else {&html<&nbsp>}
}
elseif s="М" {
if p1'="" { &html<#(p1)#> }
elseif p3=1 {&html<списки из базы>}
else {&html<&nbsp>}
}
elseif s="Ж" {
if p2'="" { &html<#(p2)#> }
elseif p3=1 {&html<списки из базы>}
else {&html<&nbsp>}
}
Quit $$$OK
}

Method DrawSex(pTable As %ZEN.Component.tablePane, pName As %String, pSeed As %String) As %Status
{
s p = %query(pName)
if p="МЖ" &html<М<br>Ж>
else &html<#(p)#>
Quit $$$OK
}

Method CreateT(Output tSC As %Status, pInfo As %ZEN.Auxiliary.QueryInfo) As %ResultSet
{
Set tRS = ""
Set tSC = $$$OK
Set tTOP=$S(+pInfo.rows=0:"",1:" TOP "_(pInfo.rows+1)_" ")
Set tSELECT=""
Set tFROM="RTT.TOURNAMENT" ;pInfo.tableName
Set tWHERE=""
Set tORDERBY=pInfo.orderByClause
If (pInfo.sortColumn'="") {
Set tORDERBY=pInfo.sortColumn_$S(pInfo.sortOrder="desc":" desc",1:"")_$S(tORDERBY="":"",1:",") _ tORDERBY
}
Set tGROUPBY=pInfo.groupByClause
Set n=$O(pInfo.columns(""))
While (n'="") {
If ($G(pInfo.columns(n))'="") {
#; process column expression, if present
Set tColExpr=$G(pInfo.columnExpression(pInfo.columns(n)))
Set tColExpr=$S(tColExpr'="":tColExpr_" ",1:"")_pInfo.columns(n)
Set tSELECT=tSELECT_$S(tSELECT="":"",1:",")_tColExpr
}
Set n=$O(pInfo.columns(n))
}

If ($GET(pInfo.filters("Name"))'="") {
Set tWHERE=tWHERE_$SELECT(tWHERE="":"",1:" AND ") _
"UPPER("_pInfo.columnExpression("Name")_")"_pInfo.filterOps("Name")_" UPPER('"_ pInfo.filters("Name")_"')"
}
If ($GET(pInfo.filters("SD"))'="") {
Set tWHERE=tWHERE _ $SELECT(tWHERE="":"",1:" AND ")
s op = $e(pInfo.filters("SD"),1)
if op?1P {
s val = $zdh($e(pInfo.filters("SD"),2,*),4,,6)
s tWHERE=tWHERE_"TOCHAR(CLAIM->startDate) "_op_$s(op'="=":"= ",1:" ")_val
}
elseif pInfo.filters("SD")?4N {
s tWHERE=tWHERE_"YEAR(CLAIM->startDate)"_pInfo.filterOps("SD")_" '"_ pInfo.filters("SD")_"'"
}
else { s tWHERE=tWHERE _pInfo.columnExpression("SD")_pInfo.filterOps("SD")_" '"_ pInfo.filters("SD")_"'"}
}
If ($GET(pInfo.filters("CITY"))'="") {
Set tWHERE=tWHERE_$SELECT(tWHERE="":"",1:" AND ") _
pInfo.columnExpression("CITY")_pInfo.filterOps("CITY")_" '"_ pInfo.filters("CITY")_"'"
}

If ($GET(pInfo.filters("tourSex"))'="") {
Set tWHERE=tWHERE_$SELECT(tWHERE="":"",1:" AND ")_
"tourSex "_pInfo.filterOps("tourSex")_" '"_ pInfo.filters("tourSex")_"'"
}
If (pInfo.whereClause'="") {
If (tWHERE="") Set tWHERE=pInfo.whereClause
Else Set tWHERE=tWHERE_" AND ("_ pInfo.whereClause_")"
}

If tFROM="" Quit $$$ERROR($$$GeneralError,"Missing FROM clause")
If tSELECT="" Quit $$$ERROR($$$GeneralError,"Missing SELECT list")
Set sql="SELECT "_tTOP_" "_tSELECT_" FROM "_tFROM
Set:tWHERE'="" sql= sql _ " WHERE "_tWHERE
If (tGROUPBY'="") Set sql=sql_" GROUP BY "_tGROUPBY
If (tORDERBY'="") Set sql=sql_" ORDER BY "_tORDERBY
Set tRS=##class(%ResultSet).%New()
Set tSC=tRS.Prepare(sql)
Set pInfo.queryText=sql

Quit tRS
}

ClassMethod GetQuickLinks(Output pLinks) As %Status
{
Quit %application.GetQuickLinks(.pLinks)
}

Method %OnDrawHTMLBody() As %Status
{
s tab = %page.%GetComponentById("tabtour")
s pg = tab.columns.GetAt(3)
s pg.filterValue = ">"_$zd(+$H+(1-$zd(+$H,10)),4,,2)
Quit $$$OK
}

/// This client event, if present, is fired when the page is loaded.
ClientMethod onloadHandler() [ Language = javascript ]
{
var tab = zen('tabtour');
var column = tab.columns[1];
if ('' != column.getColName() && '' != column.filterType) {
ctrl = tab.findElement('filter1_' + column.getColName())
if (ctrl) ctrl.focus();
}
}

}


код: <fieldSet legend="Файл расписания"
...
Рейтинг: 0 / 0
24.05.2011, 14:15
    #37276630
kalin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
Забудьте iframe как "страшный сон"
Вас "спасет" jquery и php
Никаких submit, никаких тегов form
Полная мультиброузерность
...
Рейтинг: 0 / 0
24.05.2011, 14:47
    #37276691
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
kalin , ПХП-то тут причем? Раздел-то вроде как про Кащея.
...
Рейтинг: 0 / 0
24.05.2011, 14:53
    #37276704
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
kalin, Александр, как с вами связаться?
...
Рейтинг: 0 / 0
24.05.2011, 14:57
    #37276712
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
jquery не сам по себе работает, он просто скрывает механизм работы.
Подозреваю, что внутри тот же субмит сидит или что-то подобное.
...
Рейтинг: 0 / 0
24.05.2011, 16:03
    #37276920
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
Блок А.Н.,
Там (загрузка больших файлов) работает более низкоуровневый (по сравнению с Каше) php.
...
Рейтинг: 0 / 0
24.05.2011, 16:14
    #37276943
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
Что при этом работает на клиенте?
...
Рейтинг: 0 / 0
24.05.2011, 16:26
    #37276991
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
Блок А.Н., согласен :)
...
Рейтинг: 0 / 0
25.05.2011, 16:07
    #37278763
kalin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
jquery работает через технологию AJAX, как и "всенародно" любимый ZEN :)
...
Рейтинг: 0 / 0
25.05.2011, 16:14
    #37278782
kalin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
jquery api.jquery.com
php - www.php.net
dom - http://ru.wikipedia.org/wiki/Document_Object_Model
Все программируется в одну страницу
Нажатием кнопок, ссылок меняются в броузере только отдельные блоки страницы. Все делается легко и быстро. СУБД можно использовать любую
...
Рейтинг: 0 / 0
25.05.2011, 16:21
    #37278802
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
kalinВсе делается легко и быстро. СУБД можно использовать любую
Я тебе верю. Но только раздел тут про Кашея и его возможности... ;)
...
Рейтинг: 0 / 0
26.05.2011, 19:16
    #37281354
kalin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сделать чтобы при нажатии на submit не перезагружалась страница?
krvsa,

Так в связке с Cache это тоже все отлично работает
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / как сделать чтобы при нажатии на submit не перезагружалась страница? / 25 сообщений из 44, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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