从数据库中读取数据绑定到formpanel中的表单上,可是我现在读不到数据,帮我看一下,代码是否有问题。谢了!Ext.define('S3.Console.Envirrecord', {
    constructor: function (dept_id, dept_desc, sensor_id, sensor_desc) {        /* var store = new Ext.data.JsonStore({
        model: 'Envirrecordmodel',
        autoLoad: true,
        proxy: {
        type: 'webservice',
        url: 'core/WebService.asmx/LoadEnvirrecord',
        params: { sensor_id: sensor_id, dept_id: dept_id },
        root: 'items'        }
        });*/
        /*store.on('beforeload', function (store, operation) {        operation.params = {sensor_id: sensor_id, dept_id: dept_id  };
        });*/
        var Panel = new Ext.form.FormPanel({
            bodyStyle: 'position:relative;padding: 5px 5px;',
            defaults: {
                xtype: 'textfield'
            },
            reader: new Ext.data.JsonStore({
                successProperty: 'success',
                root: 'items'
            }, [
                  { name: 'sensor_desc', mapping: 'sensor_desc' },
                  { name: 'dept_desc', mapping: 'dept_desc' },
                  { name: 'refrigerator_type', mapping: 'refrigerator_type' },
                  { name: 'Model', mapping: 'Model' },
                  { name: 'Energy_dissipation', mapping: 'Energy_dissipation' },
                  { name: 'Volume', mapping: 'Volume' },
                  { name: 'refrigerator_life', mapping: 'refrigerator_life' },
                  { name: 'repairnum', mapping: 'repairnum' },
                  { name: 's', mapping: 's' }
           ]),
            items: [{
                name: 'sensor_desc',
                fieldLabel: '探头名称',
                id: 'sensor_desc',
                allowBlank: false            }, {
                name: 'dept_desc',
                fieldLabel: '部门名称',
                id: 'dept_desc',
                allowBlank: false            }, {
                name: 'refrigerator_type',
                fieldLabel: '冰箱类型',
                id: 'refrigerator_type',
                allowBlank: false            }, {
                name: 'Model',
                fieldLabel: '型号',
                id: 'Model',
                allowBlank: false            }, {
                name: 'Energy_dissipation',
                fieldLabel: '耗能',
                id: 'Energy_dissipation',
                allowBlank: false            }, {                name: 'Volume',
                fieldLabel: '容积',
                id: 'Volume',
                allowBlank: false            }, {
                name: 'refrigerator_life',
                fieldLabel: '使用年限',
                id: 'refrigerator_life',
                allowBlank: false            }, {                name: 'repairnum',
                fieldLabel: '维修次数',
                id: 'repairnum',
                allowBlank: false            }, {                name: 's',
                fieldLabel: '备注',
                id: 's',
                allowBlank: false            }
            ]   
            } );
           
             Panel.getForm.load({
                url: 'core/WebService.asmx/LoadEnvirrecord',
                 params: { sensor_id: sensor_id, dept_id: dept_id }
        });
        var win = Ext.create('Ext.Window', {
            title: '仓储环境' + ' 部门:' + dept_desc + '(' + dept_id + ') 探头:' + sensor_desc + '(' + sensor_id + ')',            layout: 'fit',
            modal: true,
            width: 400,
            height: 300,
            autoScroll: false,
            items: Panel
        });
        win.show();
    }
   
   
});

解决方案 »

  1.   


    Panel.getForm().load({})///漏了一个括号吧
      

  2.   


    Panel.getForm.load
    改为
    Panel.load
      

  3.   

    试一下Panel.getForm().load({……
    getForm()是方法,少了括号另外最好是在FireFox下用FireBug看看有没有获取到数据,查看错误信息
      

  4.   

    getForm().load的括号我也加了,panel.load()我也试过了,还是不行。
      

  5.   


    断点看下面url的返回值
    url: 'core/WebService.asmx/LoadEnvirrecord'
    另外注意大小写,之前就有人是因为大小写不一样,引起form不能正常加载,
    比如:
    前台formpanel中备注的name为s,
    而后台返回备注的字段为Marks
      

  6.   

    FireFox用Firebug查看,一目了然