扩展网格垂直填充.所有数据都在一列中更新,而不是在行中更新.如果我对数据进行硬编码,则 IYS 工作正常



如果我从chrome控制台获得的响应中对var myData进行硬编码,它运行良好。 请帮助我快速,请伙计们. 所有数据都在单列中更新,而不是在行中更新。值未填充在任何行中,而是填充在单列中

Ext.require([ 'Ext.grid.*', 'Ext.data.*', 'Ext.util.*', 'Ext.state.*',
        'Ext.form.*' ]);
Ext.onReady(function() {
    Ext.QuickTips.init();
    var bd = Ext.getBody();
    var simple = Ext.create('Ext.form.Panel', {
        frame : true,
        align : 'center',
        renderTo : Ext.getBody(),
        title : 'Simple Form',
        bodyStyle : 'padding:5px 5px 0',
        width : 600,
        fieldDefaults : {
            msgTarget : 'side',
            labelWidth : 75
        },
        defaultType : 'textfield',
        defaults : {
            anchor : '100%'
        },
        items : [ {
            xtype: 'datefield',
            id : 'start',
            fieldLabel : 'StartDate',
            name : 'start',
            allowBlank : false
        }, {
            xtype: 'datefield',
            id : 'end',
            fieldLabel : 'EndDate',
            name : 'end'
        } ],
        buttons : [ {
            text : 'Submit',
            handler : function() {
                var startDate = Ext.getCmp('start').getValue();
                var endDate = Ext.getCmp('end').getValue();
                alert('hu' + startDate);
                Ext.Ajax.request({
                    url : '/LogHandlers/ProcessLog',
                    method : 'POST',
                    params : {
                        start : startDate,
                        end : endDate
                    },
                    success : function(result, request) {
                    alert('Succesfully added ' + result.responseText);
                        gridGenerate(result, request);
                        alert('Succesfully added ');
                    },
        failure : function(result, request) {
            alert('Error in server' + result.responseText);
                    }
                });
            }
        } ]
    });
    function gridGenerate(result, request) {
        alert('Succesfully added sathya ' + result.responseText);


                     Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider'));

                     var myData = result.responseText;
alert("myData"+myData);

                     // create the data store
var store = Ext.create('Ext.data.ArrayStore', {
    fields: [{
            name : 'Date',
            type : 'string'
        }, {
            name : 'TimeStamp',
            type : 'string'
        }, {
            name : 'type',
            type : 'string'
        }, {
            name : 'Class Name',
            type : 'string'
        }, {
            name : 'Method',
            type : 'string'
        }, {
            name : 'Message',
            type : 'string'
        }
    ]
        ,
    data: myData
});
// create the Grid
var grid = Ext.create('Ext.grid.Panel', {
    store: store,
    stateful: true,
    stateId: 'stateGrid',
    columns: [
        {
            header : 'DATE',
            dataIndex : 'Date'
        }, {
            header : 'TIMESTAMP',
            dataIndex : 'TimeStamp'
        }, {
            header : 'TYPE',
            dataIndex : 'type'
        }, {
            header : 'CLASSNAME',
            dataIndex : 'Class Name'
        }, {
            header : 'METHOD',
            dataIndex : 'Method'
        }, {
            header : 'MESSAGE',
            dataIndex : 'Message'
        }
    ],
    height: 350,
    width: 800,
    title: 'Logs',
    renderTo: Ext.getBody(),
});
}
});

尝试var myData = Ext.decode(result.responseText);

最新更新