问题描述
formPanel=newExt.form.FormPanel({autoHeight:true,formId:'nodis',renderTo:Ext.getBody(),frame:true,cls:'text-alin:center',lableAlign:'center',items:[{xtype:'label',name:'nn',html:'查询信息(支持模糊查询)'},{xtype:'textfield',name:'id',fieldLabel:'序号'},{xtype:'textfield',name:'name',fieldLabel:'名字'},{xtype:'textfield',name:'dep',fieldLabel:'部门'},{xtype:'textfield',name:'phone',fieldLabel:'办公室电话/分机号'},{xtype:'textfield',name:'mobile',fieldLabel:'个人联系电话'},{xtype:'textfield',name:'email',fieldLabel:'电子邮件'}],buttonAlign:'center',buttons:[{xtype:'button',text:'查询',scope:this,handler:gotosearch},{xtype:'button',text:'取消',scope:this,handler:nosearch}]});functiongotosearch(){formPanel.form.submit({clientValidation:true,waitMsg:'正在查询,请稍候...',url:'search.do',method:'POST',success:function(form,action){Ext.Msg.alert('提示','查询成功点击确定查看');},failure:function(form,action){Ext.Msg.alert('提示','对不起,没有符合要求的记录');}});}后台处理protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringidStr=request.getParameter("id");Integerid=Integer.parseInt(idStr);Stringname=request.getParameter("name");Stringdep=request.getParameter("dep");Stringphone=request.getParameter("phone");Stringmobile=request.getParameter("mobile");Stringemail=request.getParameter("email");Stringjson="";Emplempl=newEmpl();empl.setId(id);empl.setName(name);empl.setDep(dep);empl.setPhone(phone);empl.setMobile(mobile);empl.setEmail(email);List<Empl>emplList=newArrayList<Empl>();emplList=empleService.findAllLike(empl);if(null==emplList||0==emplList.size()){json="{success:false}";response.getWriter().write(json);}else{json="{success:true}";response.getWriter().write(json);}//request.setAttribute("emplList",emplList);//request.getRequestDispatcher("searchResult.jsp").forward(request,response);return;}点击“查询”后在IE中报form.elements.length为空或不是对象,在FierFox中报form.elements为空请问是什么原因?
解决方案
解决方案二:
我也遇到类似的问题,会不会form.element本身就是空对象呢