官方网址
官方写的很清楚了,理一下思路,下次懒得去看官方的了
slaveApp
-
容器:定义属性
- 定义私有属性CallingApp 存储mainApp对象
-
启动条件
- startupFcn回调定义输入参数:当有输入才会被启动
将mainApp这个对象与要发送给slaveApp的数据作为slaveApp启动的输入参数
-
数据传入
- 在startupFcn回调中将mainApp的参数传入slaveApp中,将mainApp的数据传入slaveApp中
-
数据传出
- 在面板的button回调中将slaveApp面板的参数存储在slave_setValueApp中,利用mainApp的updatedata()函数将数据传回mainApp中,同时关闭当前slaveApp
-
关闭窗口
- 在slaveApp中,使能mainApp的打开slaveApp的按钮,关掉当前slaveApp
mainApp
-
容器:定义属性
- 定义私有属性DialogApp存储slaveApp对象,定义要传入slaveApp的数据并初始化
-
数据传出
- 写mainApp中的参数传入按钮的回调函数
- 失能该按钮
- 调用slaveApp,并将mainApp与要发送的数据作为参数(相当于引用)传入
- 将mainApp的DialogApp属性引用slaveApp,便于使用slaveApp的值
-
数据更新函数
- 公有方法updatedata,slaveApp可以调用mainApp公有方法,将slaveData传入mainApp的masterData供后面的使用
- 使能mainApp的打开slaveApp的按钮
-
关闭窗口
- 关闭mainApp与slaveApp