ExtJs4 Grid代码运行报错 跪求帮助
错误Microsoft JScript 运行时错误: 'length' 为空或不是对象
跟踪时records为undefineExt.require([
'Ext.panel.*',
'Ext.toolbar.*',
'Ext.button.*',
'Ext.container.ButtonGroup',
'Ext.layout.container.Table'
]);Ext.onReady(function () {
Ext.QuickTips.init();
//创建布局
createViewPortSearch();
});function createViewPortSearch() {
Ext.create('Ext.container.Viewport',{
layout:'border',
renderTo:Ext.getBody(),
items:[
{
id:'north',
region:'north',
xtype:'panel',
collapsible:true,
height:125,
autoHeight:false,
border:false,
items:
searchForm,
margins:'0 0 5 0'//上左下右
},
{
id:'center',
region:'center',
xtype:'panel',
items:grid
}
]
});
}    var store = Ext.create('Ext.data.Store', {
        pageSize: 50,
        // model: 'ForumThread',
        fields: ['ManufactureOrder', 'SaleOrder', 'Salesman', 'OrderType'],
        // remoteSort: true,
        Proxy: {
            //type: 'jsonp',
            //url: '/Business/PlaceOrderGridService.aspx',
            type: 'memory',
            data:{totalCount:2,'data':[{ManufactureOrder:'fdsf',SaleOrder:'fds',Salesman:'1',OrderType:'',OrderDate:'2011-01-01 0:00:00',ProductType:'',BillingInstruction:'fds',SMTProcessModuleCode1:'',SMTProcessModuleCode2:'',SMTProcessModuleCode3:'',SMTProcessModuleCode4:'',FittingProcessModuleCode:'',PackingProcessModuleCode:'',FactoryModel:'fds',MarketUseName:'',PackingType:'',SchemeName:'',LogoName:'',CustomerName:'',OrderAmount:'',PMCReviewDeliverDate:'',NakedMachineAmount:'',NakedMachineManufactureType:'',Re:''},{ManufactureOrder:'test',SaleOrder:'1',Salesman:'1',OrderType:'',OrderDate:'2011-01-01 0:00:00',ProductType:'',BillingInstruction:'',SMTProcessModuleCode1:'',SMTProcessModuleCode2:'',SMTProcessModuleCode3:'',SMTProcessModuleCode4:'',FittingProcessModuleCode:'',PackingProcessModuleCode:'',FactoryModel:'',MarketUseName:'',PackingType:'',SchemeName:'',LogoName:'',CustomerName:'',OrderAmount:'',PMCReviewDeliverDate:'',NakedMachineAmount:'',NakedMachineManufactureType:'',Re:''}]},
            reader: {
                root: 'data',
                totalProperty: 'totalCount'
            },
            // sends single sort as multi parameter
            simpleSortMode: true
        }
//        ,sorters: [{
//            property: 'lastpost',
//            direction: 'DESC'
//        }]
    });
    store.loadPage(1);var searchForm = Ext.create('Ext.form.Panel', {
        renderTo: Ext.getCmp('north'),
        method:'POST',
        //title: '下单统计表',
        bodyStyle: 'padding:5px 5px 0;width:80%',
        autoWidth:true,
        fieldDefaults: {
            labelAlign: 'left',
            msgTarget: 'side'
        },
        defaults: {
            border: false,
            xtype: 'panel',
            flex: 1,
            layout: 'anchor'
        },
        layout: 'hbox',
        items: [{
            items: [{
                xtype:'textfield',
                fieldLabel: '销售订单号',
                anchor: '80%',
                name: 'SaleOrder',
                id:'SaleOrder'
            }]
            }]
            });
            
var grid = Ext.create('Ext.grid.Panel', {
        width: 700,
        height: 500,
       // title: 'ExtJS.com - Browse Forums',
        store: store,
//        disableSelection: true,
//        loadMask: true,
//        viewConfig: {
//            id: 'gv',
//            trackOver: false,
//            stripeRows: false,
//            plugins: [{
//                ptype: 'preview',
//                bodyField: 'excerpt',
//                expanded: true,
//                pluginId: 'preview'
//            }]
//        },
        columns:[{
            id: 'ManufactureOrder',
            text: "生产订单号",
            dataIndex: 'ManufactureOrder',
            flex: 1,
           // renderer: renderTopic,
            sortable: false
        },{
            text: "销售订单号",
            dataIndex: 'SaleOrder',
            width: 100,
           // hidden: true,
            sortable: true
        },{
            text: "业务员",
            dataIndex: 'Salesman',
            width: 70,
            align: 'right',
            sortable: true
        },{
            id: 'OrderType',
            text: "订单类型",
            dataIndex: 'OrderType',
            width: 150,
           // renderer: renderLast,
            sortable: true
        }],
        // paging bar on the bottom
        bbar: Ext.create('Ext.PagingToolbar', {
            store: store,
            displayInfo: true,
            displayMsg: 'Displaying topics {0} - {1} of {2}',
            emptyMsg: "No topics to display",
            items:[
                '-', {
                text: 'Show Preview'
         //       pressed: pluginExpanded,
         //       enableToggle: true,
//                toggleHandler: function(btn, pressed) {
//                    var preview = Ext.getCmp('gv').getPlugin('preview');
//                    preview.toggleExpanded(pressed);
//                }
            }]
        })
       // renderTo: 'topic-grid'
    });

解决方案 »

  1.   

    可是store没有length和record的属性。
    不知道是哪里出问题了。
    在线等 跪求帮忙
      

  2.   

    发现问题了:
     Proxy应该是proxy
    但又出现了缺少分号的错误为什么js这么难调试
    为什么没有人开发一个便于调试的js IDE呢
      

  3.   

    spket工具或者vs工具啊
    把Extjs库文件放进去
      

  4.   

    用了vs工具调试,可是没找到问题。
    项目紧,哎 着急上火
    一个缺少分号错误怎么都调不出来
    据网上说是编码错误?
    用type: 'memory'就正常显示
    用type: 'jsonp' 就会报缺少分号错误
    代码就在一楼
    就是没办法解决啊