今天在写公司医院系统时,发现FormPanel的重置的一个问题。
在常用的代码中,我们使用AddForm.form.reset();或者AddForm.getForm().reset();(这两个实际为一个,呵呵!)来将FormPanel重置。
但是当我们为某个页面增删改查时,我们先把window窗体修改显示出来(就是有数据啦!)看下面图:[img]http://www.hodgevk.com/download/p1-300x221.jpg[/img]
p1然后关闭这个窗体(其实是Hiden的),然后新增(查看后新增,修改后新增,删除后新增),随便你怎么去操作,新增时你会发现窗体上还是显示这些数据(上图的数据)。而如果你先新增再查看修改,侧以后永远都是空白窗体。
后来查看了Ext的源码,才发现:[img]http://www.hodgevk.com/download/p2-300x255.jpg[/img]
p2 所以以后要让窗体重置,就先在onReady中将它预先show再hide下就能永远重置成空白页面了!
在常用的代码中,我们使用AddForm.form.reset();或者AddForm.getForm().reset();(这两个实际为一个,呵呵!)来将FormPanel重置。
但是当我们为某个页面增删改查时,我们先把window窗体修改显示出来(就是有数据啦!)看下面图:[img]http://www.hodgevk.com/download/p1-300x221.jpg[/img]
p1然后关闭这个窗体(其实是Hiden的),然后新增(查看后新增,修改后新增,删除后新增),随便你怎么去操作,新增时你会发现窗体上还是显示这些数据(上图的数据)。而如果你先新增再查看修改,侧以后永远都是空白窗体。
后来查看了Ext的源码,才发现:[img]http://www.hodgevk.com/download/p2-300x255.jpg[/img]
p2 所以以后要让窗体重置,就先在onReady中将它预先show再hide下就能永远重置成空白页面了!
本文探讨了在ExtJS中FormPanel组件重置功能的问题及解决方案。当进行数据展示后再尝试重置表单时,表单无法清空显示的数据。通过深入研究ExtJS源码,找到了一种有效的方法来确保表单每次都能被正确重置。
773

被折叠的 条评论
为什么被折叠?



