下面给大家分享三种父子窗口传递参数的方法;
第一种,使用publish/subscribe 进行消息发布和订阅;
父窗口:
var frmChild1 = mainForm.loadForm("\dlg\publish传值.aardio");
publish("方法一",'hello aardio!!!');
frmChild1.show();
子窗口:
subscribe("方法一",function(...){
winform.edit.print(...);
} )
第二种: 使用参数传值;
父窗口:
var frmChild2 = mainForm.loadForm("\dlg\参数传值.aardio","hello aardio!!!");
frmChild2.show();
子窗口:
var t ={...}; //接收主窗口来的参数
winform.edit.print(t);
第三种: 注册变量到父窗口上,子窗口直接访问;
父窗口:
mainForm.a = "hello aardio !!!"
var frmChild3 = mainForm.loadForm("\dlg\注册到主窗口.aardio");
frmChild3.show();
子窗口:
//直接访问主窗口的值
winform.edit.text = winform.parent.a;
以上是我关于窗口之间传值一些个人看法,如有错误请各位老师斧正!!!!
测试工程已打包。