问题描述
今天写了个简单的通讯录小应用程序,新增和编辑按钮会弹出一个窗口供添加联系人或编辑用的,但是在提交后,之前那个主窗口数据没有更新过来,需要点击查询等按钮执行一次更新才可以。这个BUG怎么修正,用手机敲的,希望得到解答,谢谢!下面是局部代码:Main.javamodify(eve){OperationDialog od = new OperationDialog(this);od.setModal(true);od.initData(aid);od.setVisible(true);initTableData();//更新数据的方法}OperationDialog.javasubmitModify(evt){......this.setVisible(false);this.dispose();}
解决方案
是的,当我们点击新增和编辑按钮会弹出一个窗口,此时弹出的窗口就是子窗口,比如(var ss=window.showModalDialog("son.html",str,"");)此时这个son.html就是子界面,str是父窗口带给子窗口的值,这个str可有可无,具体要题目的需求,因为你说需要更新,说明子窗口带返回值,所以把返回值赋给一个新的变量,接下来 :我们就来到子窗口:var str=name.value+"+sex.value;//将该值作为子窗口的返回值给父窗口;当我们在子窗口点击提交按钮的时候,然后通过window中一个returnValue方法把其返回就是,如window.returnValue=str;接下来就是关闭window.close();//这个具体根据题目需要,如果不要求,可以不用写
时间: 2024-11-20 14:03:59