ExtJs动态循环生成treePanel,获取数据异常。

问题描述

页面上显示的数据与标题不对应,(例如银行标题下面显示了xx警察局,警察局标题下面显示了xx市政府)循环应该循环九次,但是后台传进来的rootID有的时候是全部一样的,有的时候是两三个一样的。毫无规律可言。代码中有一处://此处若加上alert(rootId);这个取消注释后所有数据显示正常。高手帮忙解决~~谢谢!Ext.onReady(function(){varAddressWin=newExt.Window({title:'协助单位',layout:'fit',width:200,height:500,resizable:false,lines:false,layout:'accordion',tbar:[{text:'刷新'}]})functionGetJsonByAjax(orgId,type){Ext.Ajax.request({url:'addressBook/getAddressTitle.do',params:{},method:'POST',success:function(response,options){vartext=response.responseText;varjson=Ext.util.JSON.decode(text);Ext.each(json,function(items){AddressWin.add(AddTreePanel(items.shortTitle,items.typeId,orgId,type));AddressWin.doLayout();})},failure:function(response,options){Ext.Msg.alert('提示','提取数据出错,请重试!')}})}functionAddTreePanel(title,rootId,orgId,type){//此处若加上alert(rootId);vartreePanel=newExt.tree.TreePanel({width:200,height:500,id:rootId,title:title//,headerCfg:{style:'text-align:center'},border:false,rootVisible:false,root:newExt.tree.AsyncTreeNode({text:'协助单位',leaf:false}),loader:newExt.tree.TreeLoader({dataUrl:'addressBook/getAddressBook.do',baseParams:{rootId:rootId,orgId:orgId,type:type}})})returntreePanel;}GetJsonByAjax('402890ec2d9c1db4012d9c2164c90008','2');AddressWin.show();})

解决方案

解决方案二:
vartext=response.responseText;前端的数据处理先不要,只在页面上打印出text,看获取的数据是不是正确的。
解决方案三:
服务端得数据构造的可能有问题
解决方案四:
你可以用firebug去测试一下。看看后台有没有返回你要的正确的json格式的数据过来。
解决方案五:
该回复于2011-04-09 10:46:39被版主删除
解决方案六:
我发现ADDTREEPANEL()这个方法里好像少了几个分号吧,初学,回答不对,莫怪莫怪。。。
解决方案七:
firebug调下啊

时间: 2024-10-03 17:23:26

ExtJs动态循环生成treePanel,获取数据异常。的相关文章

extjs如何实现从后台获取数据并显示,然后在每条数据后面加上复选框

问题描述 extjs如何实现从后台获取数据并显示,然后在每条数据后面加上复选框 extjs如何实现从后台获取数据并显示,然后在每条数据后面加上复选框,如图 本人是初学者,各位路过的指导一下~~ 解决方案 http://download.csdn.net/detail/wenjingwen1989/4923647

Extjs ajax json从store获取数据失败

问题描述 Extjs ajax json从store获取数据失败 如图:getStore()获取store数据之后赋值给tdStore,遍历过程中的数据是正确的,但是把把遍历到的数据放在tdStore中时提醒add函数undefined,然后打印了一下tdStore,发现是未定义的,这是为什么?? 解决方案 Ext.getStore没有获取到store对象,自己检查下这个store对象的storeId是什么,注意大小写匹配http://docs.sencha.com/extjs/4.1.3/#!

动态循环生成pannel控件的问题

问题描述 为什么使用下面的语句循环生成之后,只显示最后一个pannel?//定义后面的Pannel右移的值intleft=0;for(inti=0;i<7;i++){this.panel1.BackColor=System.Drawing.SystemColors.AppWorkspace;this.panel1.Location=newSystem.Drawing.Point(left,64);this.panel1.Name="panel1";this.panel1.Size

ExtJs的Combox从后台获取数据无法显示出来,请大虾们帮我看下!

问题描述 前台js代码var projectStore = new Ext.data.JsonStore({ url : 'http://localhost:8080/HyitSystem/provinceData.action',//这里是数据源,这地方我用的ajax映射到后台的service方法,返回上面的JSON串数据 root : 'value',//这里的value对应上传JSON串中的value fields : ['id','province']//这里的两个变量也分别对应上面JS

获取数据-【求助】动态生成的checkbox如何取值??

问题描述 [求助]动态生成的checkbox如何取值?? 我动态生成了一些checkbox(从数据库中获取数据),现在想要实现获取checkbox选中或者未选中的状态来更新数据库,请问如何实现?? 解决方案 根据选中或者未选中,生成相应的update语句,然后执行就行了 解决方案二: 呢 谢谢PB的回答,可是我在遍历PlaceHolder中的checkbox控件时,for (int i = 0; i < this.PH.Controls.Count - 1; i++),那个controls.co

使用PHP生成和获取XML格式数据

在做数据接口时,我们通常要获取第三方数据接口或者给第三方提供数据接口,而这些数据格式通常是以XML或者JSON格式传输,本文将介绍如何使用PHP生成XML格式数据供第三方调用以及如何获取第三方提供的XML数据. 生成XML格式数据 我们假设系统中有一张学生信息表student,需要提供给第三方调用,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息.   CREATE TABLE `student` (    `id` int(11) NOT NULL auto_increm

PHP生成和获取XML格式数据实现代码

生成XML格式数据 我们假设系统中有一张学生信息表student,需要提供给第三方调用,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息.  代码如下 复制代码 CREATE TABLE `student` (    `id` int(11) NOT NULL auto_increment,    `name` varchar(50) NOT NULL,    `sex` varchar(10) NOT NULL,    `age` smallint(3) NOT NULL

DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)_jquery

Datatables是一款jquery表格插件.它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能. 主要功能 分页,即时搜索和排序 几乎支持任何数据源:DOM, javascript, Ajax 和 服务器处理 支持不同主题 DataTables, jQuery UI, Bootstrap, Foundation 各式各样的扩展: Editor, TableTools, FixedColumns -- 丰富多样的option和强大的API 支持国际化 超过2900+个单元测试 免

PHP生成和获取XML格式数据的方法_php技巧

本文实例讲述了PHP生成和获取XML格式数据的方法.分享给大家供大家参考,具体如下: 在做数据接口时,我们通常要获取第三方数据接口或者给第三方提供数据接口,而这些数据格式通常是以XML或者JSON格式传输,这里将介绍如何使用PHP生成XML格式数据供第三方调用以及如何获取第三方提供的XML数据. 生成XML格式数据 我们假设系统中有一张学生信息表student,需要提供给第三方调用,并有id,name,sex,age分别记录学生的姓名.性别.年龄等信息. CREATE TABLE `studen