dbf_usr Posted December 1, 2020 Posted December 1, 2020 Как понять что форме или фрейму передан фокус? Событие OnShow происходит единожды при создании формы или фрейма. При переключении между формами и фреймами необходимо обновлять данные в компонентах. Как отследить передачу фокуса? Quote
x11 Posted December 1, 2020 Posted December 1, 2020 Для начала попробуй что-то связанное с activate, почитай про них на сайте extJS, вставь туда console.log('бла бла бла') посмотри, когда срабатывает Quote
x11 Posted December 1, 2020 Posted December 1, 2020 Не помогло function beforeInit(sender, config) { config.name = 'edPhoneCheck'; } имя менять получается, а браузер не запоминает введенные данные Quote
dbf_usr Posted December 1, 2020 Author Posted December 1, 2020 Нашел такое: ClientEvents.ExtEvents function window.activate(sender, eOpts) Как из этой функции вызвать процедуру или функцию из MainModule? Quote
x11 Posted December 2, 2020 Posted December 2, 2020 отправляешь аякс-запрос на бэкэнд, а в событии формы 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']); Quote
x11 Posted December 2, 2020 Posted December 2, 2020 вот еще про form activate http://forums.unigui.com/index.php?/topic/14819-unimform-onactivate/&tab=comments#comment-80702 Quote
dbf_usr Posted December 10, 2020 Author Posted December 10, 2020 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']); А можно чуть подробней откуда отправлять и где ловить? Quote
x11 Posted December 11, 2020 Posted December 11, 2020 отправлять из браузера, ловить в программе-сервере ты информацию по ссылке смотрел? Quote
dbf_usr Posted December 11, 2020 Author Posted December 11, 2020 3 hours ago, x11 said: отправлять из браузера, ловить в программе-сервере ты информацию по ссылке смотрел? Да. Спасибо огромное. Я все прочитал. Не могу найти событие на которое повесить ajaxRequest(sender, "MyEventName", ['param1=123456']) Срабатывает только тут: function form.activate(sender, eOpts) и срабатывает бесконечно, толку мало от такого срабатывания. Не подскажешь на какое событие повесить? Quote
x11 Posted December 11, 2020 Posted December 11, 2020 я не знаю, почему у тебя бесконечно, у меня срабатывает только 1 раз и только при открытии формы Честно говоря, событие form.activate должно срабатывать, каждый раз, когда активируется форма, т.к. когда закрывается какая-то другая форма и активируется текущая форма, то тоже должно срабатывать, но не срабатывает Quote
dbf_usr Posted December 11, 2020 Author Posted December 11, 2020 3 hours ago, x11 said: отправлять из браузера, ловить в программе-сервере ты информацию по ссылке смотрел? При использовании примера ошибка при закрытии формы вылетает: Quote
x11 Posted December 11, 2020 Posted December 11, 2020 да, если прочитать ту тему до конца, то решения до сих пор так и нет Quote
dbf_usr Posted December 11, 2020 Author Posted December 11, 2020 48 minutes ago, x11 said: да, если прочитать ту тему до конца, то решения до сих пор так и нет То есть решения вообще нет? Quote
x11 Posted December 11, 2020 Posted December 11, 2020 может и есть, но я, по крайней мере, его не знаю Quote
dbf_usr Posted December 11, 2020 Author Posted December 11, 2020 3 hours ago, x11 said: может и есть, но я, по крайней мере, его не знаю Выложил в ту тему пример с ошибкой, пусть посмотрит. Может решат проблему. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.