ExtJS Grid отображает столбец даты, но не другой - PullRequest
0 голосов
/ 13 июля 2010

У меня возникли проблемы с поиском проблемы в моем коде, поэтому я подумал, что я попытаюсь найти вторую пару глаз.

Код:

var logStore = new Ext.data.JsonStore({
    autoLoad: true,
    url: 'inc/interface/config.php?list=messages',
    root: 'logs',
    id: 'ID',
    fields: ['ReceivedAt', 'Message']
});

 var logGrid = new Ext.grid.GridPanel({
    region: 'center',
    store: logStore,
    autoWidth: true,
    height: 1000,
    colModel: new Ext.grid.ColumnModel({ 
                columns:[
            {id: 'received', header: 'Received', dataIndex: 'ReceivedAt', width: 250},
                            {id: 'message', header: 'Logs', dataIndex: 'Message', width: 750}  
                    ]
            }),
});


var mainViewport = new Ext.Viewport({
    layout: 'border',
    items:[logGrid, searchPanel]
});

Код выше - это мой интерфейс, и, хотя я не получаю никаких ошибок при загрузке, я просто не могу сохранить свои данные в сетке. Я считаю, что мой магазин / сетка настроены напрямую, но я здесь для этого.

Ниже приведен ответ, который я получаю из магазина, загружая мой код:

{"logs":[
   {"ID":"1","ReceivedAt":"2010-07-07 11:37:42","Message":"Apr 9 00:00:02 dh1 dhcpd: Added new forward map from blahhhhhhh to 10.193.blah.blah"},
   {"ID":"2","ReceivedAt":"2010-07-07 11:37:42","Message":"Apr 9 00:00:02 dh1 dhcpd: added reverse map from 248.240.blah.blah.in-addr.arpa. to blahhhhhhhh"},
   {"ID":"3","ReceivedAt":"2010-07-07 11:37:42","Message":"Apr 9 00:00:02 dh1 dhcpd: DHCPREQUEST for 10.193.blah.blah from aa:bb:cc:dd:ee:ff (blahhhhhh) via 10.193.blah.blah"}
]}

Отредактировано по понятным причинам.

То, что я сделал, вынул "журнал" и просто отобразил дату, и она работала нормально; тогда я попробовал журнал, и это не удалось. Данные хранятся в MySQL, как:

9 апреля 00:00:02 dh1 dhcpd: добавлена ​​новая прямая карта от blah.wifi.blah до 10.193.blah.blah

Я думаю, что у JS проблемы с анализом данных или что-то в этом роде? Что вы, ребята, думаете?

Ценю помощь!

1 Ответ

0 голосов
/ 13 июля 2010

Вы уверены, что магазин загружается? Я только что бросил это, и он работал так, как я ожидал?

Ext.onReady(function(){
    var logStore = new Ext.data.JsonStore({
        root: 'logs',
        id: 'ID',
        fields: ['ReceivedAt', 'Message'],
        data: {
            "logs": [{
                "ID": "1",
                "ReceivedAt": "2010-07-07 11:37:42",
                "Message": "Apr 9 00:00:02 dh1 dhcpd: Added new forward map from blahhhhhhh to 10.193.blah.blah"
            }, {
                "ID": "2",
                "ReceivedAt": "2010-07-07 11:37:42",
                "Message": "Apr 9 00:00:02 dh1 dhcpd: added reverse map from 248.240.blah.blah.in-addr.arpa. to blahhhhhhhh"
            }, {
                "ID": "3",
                "ReceivedAt": "2010-07-07 11:37:42",
                "Message": "Apr 9 00:00:02 dh1 dhcpd: DHCPREQUEST for 10.193.blah.blah from aa:bb:cc:dd:ee:ff (blahhhhhh) via 10.193.blah.blah"
            }]
        }
    });

    var logGrid = new Ext.grid.GridPanel({
        region: 'center',
        store: logStore,
        colModel: new Ext.grid.ColumnModel({
            columns: [{
                id: 'received',
                header: 'Received',
                dataIndex: 'ReceivedAt',
                width: 250
            }, {
                id: 'message',
                header: 'Logs',
                dataIndex: 'Message',
                width: 750
            }]
        }),
    });


    var mainViewport = new Ext.Viewport({
        layout: 'border',
        items: [logGrid]
    });

});

Попробуйте добавить событие загрузки в хранилище, чтобы проверить, правильно ли оно загружается.

...