//数据源代理
        var rcsrproxy = new Ext.data.HttpProxy({
            url : path + "dsGrkhxxQuery.do?StoreFlag=3"
        });        //Json
        var rcsrreader = new Ext.data.JsonReader(
            {totalProperty : 'totalProperty', root : 'root'},
            [{name : 'id'},
             {name : 'cusID'},
             {name : 'incomingFlag'},
             {name : 'incomingFlagname'},
             {name : 'monIncoming'},
             {name : 'updateDate'},
             {name : 'validDate'},
             {name : 'updPersonCode'}
            ]);        //数据转换
        var rcsrInfoStore = new Ext.data.Store({
            proxy : rcsrproxy,
            reader : rcsrreader,
            sortInfo : {
                field : 'cusID',
                direction : 'ASC'
            }
        });        //表结构
        var rcsrcolModel = new Ext.grid.ColumnModel([
            {header:'用户代码', dataIndex:'cusID', sortable: true},
            {header:'收入标志(元人民币)', dataIndex:'incomingFlagname', sortable: true},
            {header:'收入金额', dataIndex:'monIncoming', sortable: true},
            {header:'最后更新时间', dataIndex:'updateDate', sortable: true},
            {header:'有效时间', dataIndex:'validDate', sortable: true},
            {header:'更新柜员', dataIndex:'updPersonCode', sortable: true}
         ]);         //com.panels 是一个域, 新建一个类 继承GridPanel
         com.panels.RcsrInfoGrid = Ext.extend(Ext.grid.GridPanel, {
    store : rcsrInfoStore,//数据
    colModel : rcsrcolModel,//列模型
    border : true,
    height: Ext.getBody().getHeight(),
    loadMask : {//进度条
                 msg : '正在读取数据, 请稍后...'
         },
initComponent : function() {//继承
com.panels.RcsrInfoGrid.superclass.initComponent.call(this);
})};         //数据加载
         rcsrInfoStore.load({params : { start : 0, limit : 20 }});         //一个ExtJs的开始
         Ext.onReady(function(){
    var rcsrInfoPanel = new com.panels.RcsrInfoGrid({//这是刚才那个继承GridPanel的类
renderTo: 'rcsrManage'
    });
         })
        检查了好半天 找不出错 
    struts里的配置应该是对的 因为按住 Ctrl + 鼠标左键 可以跳转到那个类 
    在类里设置了断点 运行程序的时候 程序没有被卡住.. 
    网页上只显示了表结构 没有显示数据.. 

解决方案 »

  1.   

    新手不要自己用HttpProxy,因为store已经封装了, 直接把
    url : path + "dsGrkhxxQuery.do?StoreFlag=3"
    放到store里
      

  2.   

    用firebug 查看后台是否有返回数据
      

  3.   


    应该怎么直接用 
    var rcsrInfoStore = new Ext.data.Store({
        url : path + "dsGrkhxxQuery.do?StoreFlag=3",
        reader : rcsrreader,
        sortInfo : {
        field : 'cusID',
        direction : 'ASC'
        }
    });
    是这样吗
    proxy : rcsrproxy 这个就不要了么? 
      

  4.   

    firebug里看有没发请求,发了的话后台有没接收到,有无返回
      

  5.   


    我用的是Jboss 
    Jboss里没有反映 
    firebug 刚才我查了一下 
    是火狐浏览器的一个插件 
    我电脑上有火狐 但是不知道火狐里有没有firebug 
    我用火狐打开 火狐也没报错.. 
    就是不显示数据 前辈多多指教啊.. 
      

  6.   

    在firefox上装一下firebug插件, 搞extjs的都是需要用firebug的
      

  7.   

    jboss到没有用过。。至于后台的断点就不清楚了,但至少可以根据firebug里的情况判断问题出在哪
      

  8.   

    你说的一行一行运行,大型ide里都有单步调试功能
    google下吧
      

  9.   

    谢谢前辈 
    哎 晕了 解决了 
    都不好意思说是什么错 呵呵 
    url : path + "dsGrkhxxQuery.do?StoreFlag=3"
    路径错了 去掉那个path 可是还是有个问题 
    在这个js文件的最上面 有句:Ext.BLANK_IMAGE_URL = path + '/images/default/s.gif';
    在另一个js文件的最上面也有句一样的代码 
    为什么另一个js文件 连接到struts 的时候 要加上path 
    这个js就要去掉path呢 
    我没有找到声明path变量的地方 那句话到底是什么意思哦 path是从哪里来的? 
      

  10.   

    images/default/s.gif 这是extjs的一个空图标,你可以打开你的ext目录底下找到这个文件,关于市干什么用的 可以google下 "Ext.BLANK_IMAGE_URL"不用在每个文件都写上这个,写一遍就可以了,关于那个path,你打印一下就看到了,可能2个js的目录不一样