自己循环setValue("")了一遍,getForm().getEl().dom.reset();所有数据清空了下,发现效果并不是很好,清除数据是清除了,但是,所有的水印提示连带清除掉了
handler : function(){ //调用新增方法
editWindow.setTitle("新增系统菜单");
editForm.getForm().reset();
editWindow.restore();
editWindow.show();
}
明明重置了表单,为什么还是有缓存数据啊,弄了半天,发现是顺序错误!!!
show显示窗口要写在Formpanel加载当前Record之前,不然editForm.getForm().reset();无效,之前缓存的record会清除不掉
data['father_num'] = node.attributes.father_name;
dataMap['data']=data;
editWindow.show(); //写在loadRecord之前!!
editForm.getForm().loadRecord(dataMap);
editWindow.restore();
再次测试,成功了.....
本文探讨了ExtJS框架中表单重置时遇到的问题及解决方案。作者详细记录了表单重置后数据残留的现象,并通过调整代码逻辑顺序解决了问题,确保表单能够正确清空所有数据和提示信息。
&spm=1001.2101.3001.5002&articleId=82354003&d=1&t=3&u=5ed00ef4dba54a7a9ba9d5b3f83edc01)

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



