Dialog弹窗和PublishEvevt传递

OnInit() { SubscribeEvent("xh"); mpt.toolBar("xh","多空","yt"); Array<String> comb_box_value(["0","1"]); dlg.addItem("duo","label","做多",0,0); dlg.addItem("做多","combbox",comb_box_value,0,1); dlg.addItem("kong","label","做空",1,0); dlg.addItem("做空","combbox",comb_box_value,1,1); If(f<>0) { if(True==dlg.show()) { duo=Value(dlg.getString("做多")); kong=Value(dlg.getString("做空")); Print("duo="+Text(duo)); Print("kong="+Text(kong)); } } SubscribeEvent("做多止损"); } OnEvent(StringRef evtName,MapRef<String,String> evtValue) { If(evtName=="xh") { f=1; ReStart(False); } If(evtName=="做多止损") { duoc=Value(evtValue["多止损"]); Print("多止损="+Text(duoc)); ReStart(False); } } 我在工作区1内做了一个&ldquo;多空&rdquo;开关按钮,在工作区2内通过PublishEvent传递["多止损"]信号到工作区1的evtName=="做多止损"。当"多止损"]传递到工作区1时,工作区1的&ldquo;多空&rdquo;开关按钮就自动弹出。这是什么原因,怎么解决?

目前dialog只能在oninit 使用范围不算很大

restart 了去重新从oninit调用窗口 没问题吧

回复:谢谢!我试试。

回复:去掉restart就可以了,谢谢!