Ext JS4 学习笔记之发送表单(Form)时也将表单下的表格(Grid)数据一同发送的方法
2014-01-24 14:51
651 查看
Ext JS4 学习笔记之发送表单(Form)时也将表单下的表格(Grid)数据一同发送的方法
昨天在开发的时候遇到个小问题,就是如何将Grid的内容与Form一起发送到服务器端。默认情况下,表单(Form)里的表格(Grid)数据是不随表单一起发送的,这个时候就需要我们将表格里的数据做一下处理。有两种思路,第一种就是发送完Form以后用一个回调函数,再将Grid的数据取出来再发送,这样略嫌麻烦,还得考虑表单发送成功与否等问题;第二种就是讲Grid里的数据分别遍历出来,组成一个Json数据,放到表单里隐藏的一个域里,然后随表单一起发送出去。我采取的是第二种方法,详细代码如下:
好了,这样再提交表单的时候,就会将表格(Grid)里的数据随着表单一起发送到服务器端,而且是以Json数据格式发送的。
---------------------------------------华丽的分割线--------------------------------------
昨天在开发的时候遇到了同样的问题,但是这次是不用随表单一同发送的,而是单独发送出去grid的数据。其实在官方有推荐的方法,一同将数据发送过去到服务器端。这次呢,来一个笨方法,直接封装到json数据里,用一个ajax请求发送到服务器端即可。代码如下:
昨天在开发的时候遇到个小问题,就是如何将Grid的内容与Form一起发送到服务器端。默认情况下,表单(Form)里的表格(Grid)数据是不随表单一起发送的,这个时候就需要我们将表格里的数据做一下处理。有两种思路,第一种就是发送完Form以后用一个回调函数,再将Grid的数据取出来再发送,这样略嫌麻烦,还得考虑表单发送成功与否等问题;第二种就是讲Grid里的数据分别遍历出来,组成一个Json数据,放到表单里隐藏的一个域里,然后随表单一起发送出去。我采取的是第二种方法,详细代码如下:
var myStore = Ext.getCmp('myGrid').getStore(); //取出列表的Store var myRecord= myStore.getRange(); //将Store里的所有record放到myRecord里 var myJson = []; for(var i in myRecord){ //遍历所有的record,将其放置在对应的myJson数组里 myJson .push({ 'a': myRecord[i].get('a'), 'b': myRecord[i].get('b'), 'c': myRecord[i].get('c'), 'd': myRecord[i].get('d'), 'e': myRecord[i].get('e'), ................................... }); }; Ext.getCmp('hiddenField').setValue(Ext.encode(myJson));//编译myJson数组为一个Json对象,并放置在id为‘hiddenField’的隐藏域里,注意隐藏域要放置在表单里。
好了,这样再提交表单的时候,就会将表格(Grid)里的数据随着表单一起发送到服务器端,而且是以Json数据格式发送的。
---------------------------------------华丽的分割线--------------------------------------
昨天在开发的时候遇到了同样的问题,但是这次是不用随表单一同发送的,而是单独发送出去grid的数据。其实在官方有推荐的方法,一同将数据发送过去到服务器端。这次呢,来一个笨方法,直接封装到json数据里,用一个ajax请求发送到服务器端即可。代码如下:
Ext.Ajax.request({ url: 'your_url' , params: { id: this.id, jsonData: Ext.encode(myJson)/其中myJson即是上面封装好了的myJson数据 }, success: function(response){ var text = response.responseText; alert(text); } });
相关文章推荐
- Django学习笔记六:form表单实现评论(检验数据合法性)
- CSS学习笔记(十)对表单和数据表格使用样式
- 对表单和数据表格应用样式--Css学习笔记(六)
- EXTjs loadRecord方法 将grid中的数据 加载到form表单中去
- JavaWeb_Day10_学习笔记1_response(3、4、5、6、7、8、9)发送状态码、响应、重定向、定时刷新、禁用浏览器缓存、响应字节数据、快捷重定向方法、完成防盗链
- CS231n 学习笔记(1)——神经网络 part1 :图像分类与数据驱动方法
- 访问form对象的关键属性和方法【学习笔记】
- ios学习笔记之四种数据持久化方法
- STM32学习笔记之USB数据接收和发送流程分析
- HTML5第8次课堂笔记( 模拟form表单提交数据,xml的解析,jQuery的Ajax方法使用, mui的ajax)
- Python学习笔记_数据排序方法
- jqGrid 学习笔记--数据异步加载方法(转)
- OAF学习笔记-18- Update后页面显示不是最新的数据的解决方法
- Form表单只提交数据而不进行页面跳转的方法
- Form表单只提交数据而不进行页面跳转的方法
- PHP学习笔记——表单数据获取,Session,Cookie
- Form表单基础知识和常用兼容方法笔记(一)
- TensorFlow学习笔记----TF生成数据的方法
- Feescale K60开发笔记6: UDP发送数据方法