2010-07-13 5 views
0

J'ai eu quelques problèmes pour trouver le problème dans mon code, alors j'ai pensé que j'essaierais de trouver une seconde paire d'yeux.ExtJS Grid affiche la colonne de date mais pas l'autre

code:

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] 
}); 

Le code ci-dessus est mon interface, et alors que je ne reçois aucune erreur lors du chargement jusqu'à je ne peux pas récupérer mes données pour stocker dans la grille. Je crois que ma boutique/ma grille est configurée directement, mais c'est pour ça que je suis là.

Voici la réponse que je reçois de la boutique charger mon code:

{"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"} 
]} 

Edité pour des raisons évidentes.

Ce que j'ai fait a été retiré le «journal» et juste affiché la date et cela a fonctionné très bien; alors j'ai essayé le journal et il a échoué. Les données sont stockées dans une base MySQL comme:

9 avril 00:00:02 DH1 dhcpd: Ajout d'une nouvelle carte avant de blah.wifi.blah à 10.193.blah.blah

Je pense que la JS est avoir du mal à analyser les données ou quelque chose? Qu'en pensez-vous?

Appréciez l'aide!

Répondre

0

Êtes-vous sûr que le magasin est en cours de chargement? Je l'ai juste laissé tomber et ça s'est passé comme je m'y attendais?

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] 
    }); 

}); 

Essayez d'ajouter un événement de chargement sur le magasin pour voir s'il est réellement chargé correctement.

+0

Oui c'est le chargement correctement que je peux voir toutes mes informations dans firebug, plus si je sors le journal, la date s'affichera très bien .... il a quelque chose à voir avec cette partie de journal embêtant .. – Tyler

+0

I juste branché ce que vous avez fait et cela a fonctionné très bien ..... donc je me suis trompé, mais je ne sais pas où je devrais aller d'ici car je suis encore un peu nouveau à la programmation tout autour. – Tyler

Questions connexes