CROSSUI 桌面工具 分布加载模块(Distributed UI Module) 与 主模块Module 之间数据传输!

CROSSUI 基于 NW,如何在模Module 之间(主index.js and module1.js)传输数据?  http://www.crossui.com/Forum/post577.html#p577

   http://www.crossui.com/       http://www.linb.net/            https://github.com/linb/CrossUI

方法1:

  (1)父模块调用子模块时, 记住父对象:

    var ns = this;
       xui.ComFactory.newCom("App.employees",function(){    //xui.ModuleFactory.newModule  ??
               this.$parent = ns;
               this.show();
                  });
   (2) 子模块调用:
       var ns = this;
      ns.$parent.ctl_input1.setValue(123);
 
   注意:计量 $parent  不使用使用在 '_on_ready'  事件函数,但可用在 '_on_render'。

 

方法2: 

    (1) 在应用(主模块)设置全局计量 (global variable)在 on_ready 事件函数中:

            _on_ready:function() {

        window.$ns = this;
      }

    (2) 其它模块从任何地方都可调用:

      window.$ns.ctl_input1.setValue(123);

 

posted @ 2017-03-27 21:25  Hopesun  阅读(475)  评论(0编辑  收藏  举报