EXTJS中什么原因导致从服务器读取出来的数据不能显示在列表里面呢?:报错 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

kun坤 2020-06-07 16:26:37 60

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

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


JSON JavaScript 数据库 数据格式
分享到
取消 提交回答
全部回答(1)
  • kun坤
    2020-06-07 16:26:42

    ######看下你的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"

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程