关于ExtJs的JsonStore,data参数赋值问题,在线等!

yujigemu 发布于 2010/10/14 22:43
阅读 5K+
收藏 0

for(var v = 0  ; v
                //获得表的json数据
                var tableJsonData = tableDataBytes[v] ;//{'tableName':'t1','rows':[{'mobile':'1243','sex':'女','age':'24'},{'mobile':'135','sex':'男','age':'25'}]} ;

}

 

var fieldBytes = ['mobile','sex','age']    
           var store=new Ext.data.JsonStore( {
                     data:tableJsonData,
                     autoLoad:true,
                     root:'rows',
                     fields:fieldBytes
                })

data参数:用tableJsonData 赋值时会报错,

              用{'tableName':'t1','rows':[{'mobile':'1243','sex':'女','age':'24'},{'mobile':'135','sex':'男','age':'25'}]} 直接赋值,则没有错。

自己搞定了!!!

加载中
0
yujigemu
yujigemu

NO body???

0
yujigemu
yujigemu

自己搞定了,已经!!!

0
红薯
红薯

引用来自#3楼“yujigemu”的帖子

自己搞定了,已经!!!

解决的方法应该分享:)

0
Flexer
Flexer

请问是不是因为:

tableJsonData 是JSON格式的字符串?

0
d
damon

用Ext.decode(tableJsonData)后再赋值?

0
Flexer
Flexer

引用来自#6楼“damon”的帖子

用Ext.decode(tableJsonData)后再赋值?

 我觉得如果问题出在tableJsonData是json格式的字符串,的确应该像你这样来解决。

0
yujigemu
yujigemu

是的,要转换格式,Ext.decode()是转换成数组,使用Ext.util.JSON.decode()

0
yujigemu
yujigemu

引用来自#4楼“红薯”的帖子

引用来自#3楼“yujigemu”的帖子

自己搞定了,已经!!!

解决的方法应该分享:)

好的,已经分享!

0
Flexer
Flexer

引用来自#8楼“yujigemu”的帖子

是的,要转换格式,Ext.decode()是转换成数组,使用Ext.util.JSON.decode()

 /**
 * Shorthand for {@link Ext.util.JSON#encode}
 * @param {Mixed} o The variable to encode
 * @return {String} The JSON string
 * @member Ext
 * @method encode
 */
Ext.encode = Ext.util.JSON.encode;
/**
 * Shorthand for {@link Ext.util.JSON#decode}
 * @param {String} json The JSON string
 * @return {Object} The resulting object
 * @member Ext
 * @method decode
 */
Ext.decode = Ext.util.JSON.decode;

看了源代码,貌似2个是一样的。

返回顶部
顶部