解决了Extjs和Rails2.1结合的问题
来源:互联网 发布:淘宝页头背景图尺寸 编辑:程序博客网 时间:2024/05/16 15:37
原创文章,版权归 胡添发(hutianfa@163.com)所有,转载请注明出处:
http://blog.csdn.net/aidisheng/archive/2008/09/02/2868685.aspx
熟能生巧这句话一点都不假,昨天研究的Extjs与Rails2.1结合,由于to_json在Rails2.1中发生了变化,导致列表的内容出不来的问题,今天对研究Extjs进一步研究之后,有了一点眉目,刚吃完晚饭就开始坐回了电脑前改写代码验证自己的想法,经过几次的尝试,终于圆满解决了这个问题。
解决的办法还得从to_json的变化说起,先来对比一下结果:
rails2.02版本的to_json结果:
{"results": 1, "posts": [{"updated_at": "2008/06/09 11:53:16 +0200",
"title": "test", "published": true, "id": 1, "content": "contenu",
"created_at": "2008/06/09 11:53:16 +0200"}]}
而rails2.1版本的to_json结果:
{"posts": [{"post": {"updated_at": "2008-06-09T07:56:46Z", "title":
"test", "published": true, "id": 1, "content": "contenu", "created_at":
"2008-06-09T07:56:46Z"}}], "results": 1}
每个post之前都增加了一个“post”,我猜想to_json可能是从xml中学来的,这样一来,信息的层次感比以前强多了。
那么,要解决这个问题,就需要告诉JsonReader新的Json文档结构,需要修改的代码如下:
new Ext.data.JsonReader({
root: 'posts',
id: 'id',
totalProperty: 'results'
}
改为:
new Ext.data.JsonReader({
root: 'posts',
id: 'postid',
totalProperty: 'results'
}
这样,Extjs就能正确识别信息了。不过这个方法只能是使用Ext.data.Store自己创建JsonReader的情况,如果使用Ext.data.JsonStore,那就需要等Extjs插件修改默认的JsonReader的代码了。
- 解决了Extjs和Rails2.1结合的问题
- Extjs与Rails2.1结合有问题
- extjs遇到的问题和解决方式
- Android的ListView和Button EditView结合解决焦点问题
- WEB开发下面DIV层被OCX控件拦住问题的解决思想,以及结合EXTJS的解决方法
- FusionCharts 和 Extjs结合使用
- 解决 ExtJS TreePanel 的 iconCls 设置问题
- 解决ExtJs纵坐标值重复的问题
- extjs遇到的问题以及解决方式
- 解决ExtJS TreePanel 的 iconCls设置问题
- &&和||的结合性问题
- rails2
- 解决Extjs传参到action中文乱码和jsp之间传值的中文乱码问题
- find和mv的结合使用解决 arg list too long的问题
- 解决banner和TabLayout结合使用时下面小圆点赠的的问题
- Fckeditor和struts2结合使用解决不能上传图片的问题
- 刚才解决了一个和RAC相关的问题!
- 解决了USB中suspend和resume的一个问题
- 五种MySQL数据库可靠性方案的分析和比较
- 刷卡,取每一个卡号的最后三次记录的问题
- HTTP 头部解释
- Extjs与Rails2.1结合有问题
- With Ties 关键字
- 解决了Extjs和Rails2.1结合的问题
- 使用OLEDB操作EXCEL
- 王者之软件--参加IBM Rational软件开发高峰论坛有感
- RESTORE DATABASE命令还原SQLServer 2005 数据库
- 在InstantRails中展现Extjs的grid-filtering例子的全过程
- 白盒测试实例--1需求说明
- 白盒测试实例--2学生的答案
- Google搜索结果排列算法—Google工程师详述
- C++设计模式