开发者社区> 问答> 正文

EXTJS中什么原因导致从服务器读取出来的数据不能显示在列表里面呢?:报错

1.能读出数据并且打印出来的json格式的数据直接拿到本地,能显示出来。

2.直接从数据库中读取,无法显示数据。


展开
收起
kun坤 2020-06-07 16:26:37 678 0
1 条回答
写回答
取消 提交回答
  • ######看下你的exjs grid数据绑定好着没。######上代码吧 把你请求和返回的代码都贴上了吧
    ######

    引用来自“码农晓峰”的答案

    上代码吧 把你请求和返回的代码都贴上了吧
    Ext.QuickTips.init();
            var cm = new Ext.grid.ColumnModel([  
                {header:'编号',dataIndex:'paramId'},  
    	        {header:'编码',dataIndex:'paramCode'},
    	        {header:'类型',dataIndex:'paramType'},
    	        {header:'值',dataIndex:'paramValue'},
    	        {header:'描述',dataIndex:'paramDesc'},
    	        {header:'备注',dataIndex:'remark'}  
            ]);  
              
           var proxy = new Ext.data.HttpProxy({url:"showParamList.action"});  
           //var proxy = new Ext.data.MemoryProxy(data);  
              
            var record = Ext.data.Record.create([  
                {name:'paramId',type:"int",mapping:'paramId'},  
    	        {name:'paramCode',type:'string',mapping:'paramCode'},
    	        {name:'paramType',type:'string',mapping:'paramType'},
    	        {name:'paramValue',type:'string',mapping:'paramValue'},
    	        {name:'paramDesc',type:'string',mapping:'paramDesc'} ,
    	        {name:'remark',type:'string',mapping:'remark'}   
            ]);  
              
            var reader = new Ext.data.JsonReader({
    			totalProperty: 'totalProperty',
                id:'paramId', 
                result:'results'   
            },record);  
              
            var store = new Ext.data.Store({  
                proxy:proxy,  
                reader:reader  
            });  
              
            var grid = new Ext.grid.GridPanel({  
                title:'表格',  
                cm:cm,  
                store:store,  
                width:800,  
                height:300,  
                loadMask:true,
    	        autoShow:true,
    	        columnLines:true,
    	        header:true,
    	        frame:true,
                autoExpandColumn:2,  
                renderTo:Ext.getBody(),
                bbar: new Ext.PagingToolbar({
                    pageSize: 20,//显示多少页
                    store: this.store,
                    displayInfo: true,
                    displayMsg: "显示第{0}-{1}条,共有{2}条记录",
                    emptyMsg: "没有记录"
                })
            });   
            store.load({params:{start:0,limit:5}});
    ######

    proxy里面貌似得设置root吧,服务器端返回的数据也应该有个root标识,你debug一下看看,是不是这个问题,root="results"

    2020-06-07 16:26:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载