extjs 控件中拿取通过ajax传过来的json数据问题

我没学过extjs,有个任务就是要往extjscheckBoxPanel中传入我用action从数据库中拿到的数据,通过ajaxjson的形式传过去显示出来,小弟想问在e... 我没学过extjs,有个任务就是要往extjs checkBoxPanel 中传入我用action从数据库中拿到的数据,通过ajax json的形式传过去显示出来,小弟想问在ext中怎么取得这个json传过来的list集合,查了半天网上的例子,老找不到重点,可我不懂ext啊,谁帮忙解释下怎么拿到这个数据!最好可以写一小段实例代码,谢谢了!急求啊! 展开
 我来答
a327297867
2012-05-29 · TA获得超过128个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:99.1万
展开全部
Ext.namespace('user');
//接受后台传回的json格式的数据
user.roleReader = new Ext.data.JsonReader(
{root: 'treemap',id:'id'},
new Ext.data.Record.create([
{name:'id'},
{name:'text'},
{name:'depict'},
{name:'leaf'}
])
);

// 创建后台请求
user.roleStore = new Ext.data.Store({
reader: user.roleReader,
proxy: new Ext.data.HttpProxy({
method:'POST',
url:"role_getRoleAll.action"})
});

//加载后台请求
user.roleStore.load();

将下面的放到一个panel 中.
{
xtype:'combo',
id:'roleid',
fieldLabel:'用户角色',
//显示所有数据
triggerAction:"all",
//取数据的store
store:user.roleStore,
//从本地获取
mode:"local",
//现实值 (user.roleReader 中的name 对应)
displayField:'text',
//隐藏值
valueField:'id',
allowBlank:false
}
ueu2715
推荐于2018-03-29 · TA获得超过374个赞
知道小有建树答主
回答量:273
采纳率:100%
帮助的人:251万
展开全部
checkBoxPanel 中增加事件监听,在处理函数是用ajax调用后台action,
Ext.Ajax.request({
//code...,
success:function(response){
var data = Ext.decode(response.responseText);//这样能取到值,如果是list的话传过来转化后应该是数组了。里面再是对象。最后再给checkBoxPanel赋值
}
});
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嘟嘟啦啦哈哈yu
2012-05-29
知道答主
回答量:45
采纳率:0%
帮助的人:20.4万
展开全部
var data = Ext.decode(response.responseText);
这样就是一个对象了,可以拿里面的值了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式