之前总是封不起Extjs中form.submit()提交与Ext.Ajax.request()的区别,现在仍是分不清,但是知道怎么用不会出错了。
方案1:
java action中的代码
String datastring = "total : " + rehpage.getCount() + ", root : ["; if (rehpage != null) { datastring += buildJsonByPage(rehpage); } datastring = datastring + "]"; StringBuffer buff = new StringBuffer("{success:true,mes:{"); buff.append(datastring); buff.append("}}"); System.out.println("datastring is: " + buff.toString()); request.setAttribute("responseText", buff.toString().replaceAll("\r\n", " ").replaceAll("\n", " "));// 将拼接好的数据放到request return SUCCESS;
对用的Extjs中的代码为:
Ext.Ajax.request({ url : "./rehearsal/queryTableData.action", params : { search_place : rehearsal_place, search_time : dt .format('Y-m-d'), search_valuation : null, search_subject : search_subject }, waitMsg : '正在提交数据', waitTitle : '提示', method : "POST", success : function(response) { var respText = Ext.util.JSON .decode(response.responseText); if (respText.success) { szcdc_rehearsal_one_grid .getStore() .loadData(respText.mes); } }, failure : function(response) { Ext.Msg.alert('提示', "操作失败:输入非法字符!!!"); } }); }
方案2:
java action中的代码是:
String datastring = "total : " + rehpage.getCount() + ", root : ["; if (rehpage != null) { datastring += buildJsonByPage(rehpage); } datastring = datastring + "]"; StringBuffer buff = new StringBuffer("{success:true,"); buff.append(datastring); buff.append("}"); System.out.println("datastring is: " + buff.toString()); request.setAttribute("responseText", buff.toString().replaceAll("\r\n", " ").replaceAll("\n", " "));// 将拼接好的数据放到request return SUCCESS;
对应的Extjs代码为:
search_form.submit({ url : "./rehearsal/queryTableData.action", baseParams : { search_place : rehearsal_place, search_time : search_time, search_valuation : search_valuation, search_subject : search_subject }, waitMsg : '正在提交数据', waitTitle : '提示', method : "POST", success : function(form, action) { // 得到数据 var result = Ext.util.JSON .decode(action.response.responseText);// 就可以取出来。如果是数组,那么很简单 // 把数据放到结果里面 szcdc_rehearsal_one_grid.getStore() .loadData(result); }, failure : function(form, action) { Ext.Msg.alert('提示', "操作失败:输入非法字符!!!"); } });
相关推荐
extjs多选下拉框,Ext.ux.form.LovCombo,extjs 以修复多选下拉框火狐下取不到值的问题,火狐下div不显示背景色的问题
Extjs4 comboboxTree下拉树型菜单,完美支持多选、单选,绝对好用。来源于网络,稍作修改。
Extjs4.1多个扩展 1、Ext.ux.aceeditor.Panel 2、Ext.ux.grid.feature.Tileview 3、Ext.ux.upload.Button 4、Ext.ux.toggleslide.ToggleSlide 5、Ext.ux.container.ButtonSegment 6、Ext.ux.grid.plugin.RowEditing ...
主要介绍了ExtJs的Ext.Ajax.request实现waitMsg等待提示效果,需要的朋友可以参考下
12.1.3 Ext.Ajax.request提交XML数据 12.2 Ext.Updater基础 12.2.1 Ext.Updater.update方法 12.2.2 Ext.Updater.update操作示例 12.3 利用Ajax优化Web应用框架 12.3.1 多级联动菜单 12.3.2 Ajax修改用户密码 ...
extjs 可编辑的表格树,每个单元格自定义编辑组件,可以自适应列宽,只有源码与例子,运行实例要修改路径,不然图片不能显示,注意etree.jsp的js引入路径 支持Ext2.x以上版本 如运行不了EmailTo : codeme9@gmail....
12.1.3 Ext.Ajax.request提交XML数据 12.2 Ext.Updater基础 12.2.1 Ext.Updater.update方法 12.2.2 Ext.Updater.update操作示例 12.3 利用Ajax优化Web应用框架 12.3.1 多级联动菜单 12.3.2 Ajax修改用户密码 ...
Extjs3.x入门学习指南,还附带一些常用控件属性的详细描述和使用说明
帮大家整理整理一下 extjs3.x 官方大量示例 以及chm版api
当树节点较多的时候很好用,具体的可以下载下来试试
Ext JS 4.X 中文API,不过有些地方不是很好,显示的有点慢!
ExtJS2.X 版本app 这个版本目前找不到了噢
extjs2.0.rar extjs2.0.rar extjs2.0.rar extjs2.0.rar
Ext Extjs 禁止文本和日期编辑 ExtJS中动态设置TextField的readOnly属性
ExtJS3.x 中文帮助文档,是 CHM 格式的,方便阅读和查询。本人正在使用,效果不错,共享出来,方便大家。
js代码,实现了 extjs4.x tabpanel 动态加载panel和html的功能
官方或网上ExtJS实现多文件上传的UploadDialog只适用于ExtJS2.x,我经过修改使其使用于ExtJS3.x,并在修改时尽量尊重于原始功能代码,请大家放心使用!
extjs-basex.js extjs-basex.js extjs-basex.js
详细的介绍了EXT2.X各种对象的属性、方法、事件
工具包 是最新版 4.2.1.883 extjs是相当经典的框架,extjs4在前三个版本上继续优化,采用了一些主流的设计思想,效率进一步优化,而能也会存在一些问题。