extjs中的form.element.length为空或不是对象

问题描述

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本身就是空对象呢

时间: 2024-08-10 11:02:56

extjs中的form.element.length为空或不是对象的相关文章

ext-all.js‘length’为空或不是对象

问题描述 执行到waitMsg:'正在载入数据...',就停在那了,错误信息:'length'为空或不是对象 ext-all.js,52行,我也不知道怎么回事?//载入被选择的数据行的表单数据var loadFormData=function(grid){var _record=grid.getSelectionModel().getSelected();if(!_record){//Ext.example.msg('修改操作','请选择要修改的一项');Ext.Msg.alert("修改操作&

jQuery UI Datepicker length为空或不是对象错误的解决方法

现在我们选择某个日期后就不会出现"'length'为空或不是对象"的错误了,而asp教程.net验证控件也可照常运行. <asp:textbox id="txtdate" runat="server"></asp:textbox> <asp:requiredfieldvalidator id="reqdate" runat="server" controltovalidate=

jQuery UI Datepicker length为空或不是对象错误的解决方法_jquery

我们开发ASP.NET站点时,如果将jQuery UI Datepicker与ASP.NET的验证控件(如:RequiredFieldValidator)组合使用: 复制代码 代码如下: <asp:TextBox ID="txtDate" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="reqDate" runat="server&

在jsp页面中如果form表单中一些不能为空的框为空了,就不能提交表单

问题描述 在jsp页面中如果form表单中一些不能为空的框为空了,就不能提交表单 在jsp页面中如果form表单中一些不能为空的框为空了,就不能提交表单 比如注册的时候如果用户名或是密码为空,则不能提交表单 解决方案 这当然是 放 js里验证了... 解决方案二: 可以看看validate,比如,validate="{required:true}"就是指非空 解决方案三: 通过控制写js方法form的onsubmit来做验证,或者使用jquery的表单控件 解决方案四: 在javasc

extjs-关于Extjs中使用loadRecord加载选择行至form表单中

问题描述 关于Extjs中使用loadRecord加载选择行至form表单中 handler:function(btn){ var win = new Ext.create(""Ext.window.Window"" { title: ""用户详细信息"" modal:true width: 600 height: 400 items: { xtype: ""form"" margin:

extJS中常用的4种Ajax异步提交方式

 这篇文章主要介绍了extJS中常用的4种Ajax异步提交方式,需要的朋友可以参考下 /**   代码如下: * 第一种Ajax提交方式  * 这种方式需要直接使用ext Ajax方法进行提交  * 使用这种方式,需要将待传递的参数进行封装  * @return  */  function saveUser_ajaxSubmit1() {  Ext.Ajax.request( {  url : 'user_save.action',  method : 'post',  params : { 

ExtJs中使用TaskRunner和DelayedTask如何传参数到run()方法

在 ExtJs 中支持多线程的类有 Ext.util.TaskRunner 和 Ext.util.DelayedTask.TaskRunner 提供 了多线程的定时服务,DelayedTask 允许你延时多久在新建线程中执行一个任务.Ext.TaskMgr 是一个 TaskRunner 实例,在 TaskMgr.js 源码中可以看到最后一行是: Ext.TaskMgr = new Ext.util.TaskRunner(); 实质上不管是 TaskRunner 还是 DelayedTask,它们

Extjs中RowExpander控件的默认展开问题

 本文为大家探讨下关于Extjs中RowExpander控件的默认展开问题,下面有个不错的示例,感兴趣的朋友可以参考下  代码如下: //展开符合某个条件的行  function expendRow()  {  var i;//循环临时变量  var arr = [];//要展开的行的数组  for(i=0;i<ProdRequireInfoStore.data.length;i++)//ProdRequireInfoStore是gridpanel的数据源  {  var record = Pr

布局-Extjs中panel嵌套不显示的问题

问题描述 Extjs中panel嵌套不显示的问题 Ext.namespace("ideaproject.js"); var _login = ideaproject.js; _login.createPanel = function(){ var panel = new Ext.Panel({ renderTo : 'loginpanel', layout:"border", width:525, height:290, defaults:{border:false