Jump to content

Recommended Posts

Posted

Как понять что форме или фрейму передан фокус?

Событие OnShow происходит единожды при создании формы или фрейма.

При переключении между формами и фреймами необходимо обновлять данные в компонентах. Как отследить передачу фокуса?

Posted

Для начала попробуй что-то связанное с activate, почитай про них на сайте extJS, вставь туда

console.log('бла бла бла')

посмотри, когда срабатывает

Screenshot_18.jpg

Posted

Не помогло

function beforeInit(sender, config)
{
  config.name = 'edPhoneCheck';
}

имя менять получается, а браузер не запоминает введенные данные

Posted

Нашел такое:

ClientEvents.ExtEvents

function window.activate(sender, eOpts)

Как из этой функции вызвать процедуру или функцию из MainModule?

Posted

отправляешь аякс-запрос на бэкэнд, а в событии формы OnAjaxEvent ловишь

примеры:

отправляешь из браузера:

ajaxRequest(sender, "MyEventName", ['param1=123456'])
//или
ajaxRequest(sender, 'window.activate', ['name =' + sender.name]);

 

на бэкэнде ловишь:

if EventName = 'MyEventName' then
  uniMainModule.MyProc(Params.Values['param1']);

//или
if EventName = 'window.activate' then
  uniMainModule.MyProc(Params.Values['name']);

 

  • 2 weeks later...
Posted
On 12/2/2020 at 10:53 AM, x11 said:

отправляешь аякс-запрос на бэкэнд, а в событии формы OnAjaxEvent ловишь

примеры:

отправляешь из браузера:


ajaxRequest(sender, "MyEventName", ['param1=123456'])
//или
ajaxRequest(sender, 'window.activate', ['name =' + sender.name]);

 

на бэкэнде ловишь:


if EventName = 'MyEventName' then
  uniMainModule.MyProc(Params.Values['param1']);

//или
if EventName = 'window.activate' then
  uniMainModule.MyProc(Params.Values['name']);

 

А можно чуть подробней откуда отправлять и где ловить?

Posted

отправлять из браузера, ловить в программе-сервере

ты информацию по ссылке смотрел?

Posted
3 hours ago, x11 said:

отправлять из браузера, ловить в программе-сервере

ты информацию по ссылке смотрел?

Да. Спасибо огромное. Я все прочитал. Не могу найти событие на которое повесить

ajaxRequest(sender, "MyEventName", ['param1=123456'])

Срабатывает только тут: 

function form.activate(sender, eOpts)

и срабатывает бесконечно, толку мало от такого срабатывания. Не подскажешь на какое событие повесить?

Posted

я не знаю, почему у тебя бесконечно, у меня срабатывает только 1 раз и только при открытии формы

Честно говоря, событие form.activate должно срабатывать, каждый раз, когда активируется форма, т.к. когда закрывается какая-то другая форма и активируется текущая форма, то тоже должно срабатывать, но не срабатывает :(

 

Screenshot_10.jpg

Posted
3 hours ago, x11 said:

отправлять из браузера, ловить в программе-сервере

ты информацию по ссылке смотрел?

При использовании примера ошибка при закрытии формы вылетает:

image.png.e7fe52033ffa49bf782e3154b82287f6.png

Posted

да, если прочитать ту тему до конца, то решения до сих пор так и нет

 

Posted
48 minutes ago, x11 said:

да, если прочитать ту тему до конца, то решения до сих пор так и нет

 

То есть решения вообще нет?

Posted
3 hours ago, x11 said:

может и есть, но я, по крайней мере, его не знаю :(

Выложил в ту тему пример с ошибкой, пусть посмотрит. Может решат проблему.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...