Jump to content

unimForm OnActivate


x11

Recommended Posts

14 hours ago, dbf_usr said:

Да.

Здравствуйте,

Попробуйте этот код:

procedure TUniForm1.UniFormCreate(Sender: TObject);
begin
//создание события активации формы для отслеживания
   UniSession.AddJS(
    'if (uniVars._obs) {uniVars._obs.destroyObservable()};'+
    'uniVars._obs = Ext.mixin.Observable.observe(Ext.Container, {'+
    '    destroy: function() {'+
    '        if (arguments[0].uname == "window") {'+
    '            ajaxRequest('+ Self.WebForm.JSName +', "getActiveForm", ["activeForm="+Ext.WindowManager.getActive().owner.uname]);'+
    '        }'+
    '    }, show: function() {'+
    '        if (arguments[0].uname == "window") {'+
    '            ajaxRequest('+ Self.WebForm.JSName +', "getActiveForm", ["activeForm="+arguments[0].owner.uname]);'+
    '        }'+
    '    }'+
    '});'
   );

end;

 

Link to comment
Share on other sites

5 hours ago, Sherzod said:

UniSession.AddJS( 'if (uniVars._obs) {uniVars._obs.destroyObservable()};'+ 'uniVars._obs = Ext.mixin.Observable.observe(Ext.Container, {'+ ' destroy: function() {'+ ' if (arguments[0].uname == "window") {'+ ' ajaxRequest('+ Self.WebForm.JSName +', "getActiveForm", ["activeForm="+Ext.WindowManager.getActive().owner.uname]);'+ ' }'+ ' }, show: function() {'+ ' if (arguments[0].uname == "window") {'+ ' ajaxRequest('+ Self.WebForm.JSName +', "getActiveForm", ["activeForm="+arguments[0].owner.uname]);'+ ' }'+ ' }'+ '});' );

image.png.bdec94c0b6f6c88b851c8d0381f47927.png

Link to comment
Share on other sites

On 12/14/2020 at 2:42 PM, Sherzod said:

Кажется у меня работает без ошибок.

Тестовый случай!?

Тестовый работает, в проекте - нет. Код перенесен точно.

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...