ExtJs里面如何解析本地Json字符串?

ExtJs里面如何解析本地Json字符串?比如说,我有一个字符串varstr=‘{root:[{"roomtype":"00"},{"roomtype":"11"}]}’... ExtJs里面如何解析本地Json字符串?
比如说,我有一个字符串 var str = ‘{root: [{"roomtype":"00"},{"roomtype":"11"}]}’
怎么用JsonReader读取并且显示在grid中???
主要是不知道怎么生成store

要代码、在线等。
展开
 我来答
ermaosk
2013-08-11 · TA获得超过119个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:117万
展开全部
使用Ext.JSON.decode(jsonStr)可以将json字符串转化成对象,然后将对象赋给store的data属性即可,简单例子
Ext.create('Ext.data.Store', {
fields: [
{name: 'roomtype', type: 'string'}
],
data : Ext.JSON.decode('{"root": [{"roomtype":"00"},{"roomtype":"11"}]}').root
});
追问
非常感谢前辈的回答,我现在用的是DWR回调函数,返回的JSon字符串,想实现的功能是,把后台传过来的数值,作为下拉菜单combox的选项,请问我应该怎么实现?,有加分,恳请大大多多指点
追答
假设如下是你的dwr回调的js
function callBack(jsonStr){
var store = Ext.create('Ext.data.Store', {
fields: [
{name: 'roomtype', type: 'string'}
],
data : Ext.JSON.decode('{"root": [{"roomtype":"00"},{"roomtype":"11"}]}').root
});
//获取combox的引用
var combox = Ext.getCmp('comboxId') //根据Id获取你的combox
combox.bindStore(store); //将store绑定到combo中
}

希望能帮到你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式