2010-05-11 6 views
1

Je suis assez sûr que c'est un problème trivial et je suis juste un peu stupide. Votre aide serait grandement appréciée.extjs - 'Store is undefined'

dans les contrôles/dashboard.js je:

Ext.ill.WCSS.controls.dashboard = { 
     xtype:'portal', 
     region:'center', 
     margins:'35 5 5 0', 
     items:[{ 
      columnWidth: 1, 
      style:'padding:10px', 
      items:[{ 
       title: 'My Cluster Jobs', 
       layout:'fit', 
       html: "test" 
      }] 
     },{ 
      columnWidth: 1, 
      style:'padding:10px', 
      items:[{ 
       title: 'All Cluster Jobs', 
       iconCls: 'icon-queue', 
       html: "test", 
       items: new Ext.grid.GridPanel({ 
         title: 'Cluster Job Queue', 
         store: Ext.ill.WCSS.stores.dashboardClusterJobs, 
         width: 791, 
         height: 333, 
         frame: true, 
         loadMask: true, 
         stateful: false, 
         autoHeight: true, 
         stripeRows: true, 
         floating: false, 
         footer: false, 
         collapsible: false, 
         animCollapse: false, 
         titleCollapse: false, 
         columns:[ 
           { 
            xtype: 'gridcolumn', 
            header: 'Job ID', 
            sortable: true, 
            resizable: true, 
            width: 100, 
            dataIndex: 'JB_job_number', 
            fixed: false 
           }, 
           { 
            xtype: 'gridcolumn', 
            header: 'Priority', 
            sortable: true, 
            resizable: true, 
            width: 100, 
            dataIndex: 'JAT_prio', 
            fixed: false 
           }, 
           { 
            xtype: 'gridcolumn', 
            header: 'User', 
            sortable: true, 
            resizable: true, 
            width: 100, 
            dataIndex: 'JB_owner' 
           }, 
           { 
            xtype: 'gridcolumn', 
            header: 'State', 
            sortable: true, 
            resizable: true, 
            width: 100, 
            dataIndex: 'state' 
           }, 
           { 
            xtype: 'gridcolumn', 
            header: 'Date Submitted', 
            sortable: true, 
            resizable: true, 
            width: 100, 
            dataIndex: 'JAT_start_time' 
           }, 
           { 
            xtype: 'gridcolumn', 
            header: 'Queue', 
            sortable: true, 
            resizable: true, 
            width: 100, 
            dataIndex: 'queue_name' 
           }, 
           { 
            xtype: 'gridcolumn', 
            header: 'CPUs', 
            sortable: true, 
            resizable: true, 
            width: 100, 
            dataIndex: 'slots' 
           } 
          ], 
          bbar: { 
           xtype: 'paging', 
           store: 'storeClusterQueue', 
           displayInfo: true, 
           refreshText: 'Retrieving queue status...', 
           emptyMsg: 'No jobs to retrieve', 
           id: 'clusterQueuePaging' 
          } 
        }) 
      }] 
}] 
}; 

assez simple, notez la référence à '' Ext.ill.WCSS.stores.dashboardClusterJobs

Donc, dans les magasins/dashboard.js I ont ceci:

Ext.ill.WCSS.stores.dashboardClusterJobs = new Ext.data.XmlStore({ 
    storeId: 'storeClusterJobs', 
    record: 'job_list', 
    autoLoad: true, 
    url: 'joblist.xml', 
    idPath: 'job_info', 
    remoteSort: false, 
    fields: [ 
     { 
      name: 'JB_job_number' 
     }, 
     { 
      name: 'JAT_prio' 
     }, 
     { 
      name: 'JB_name' 
     }, 
     { 
      name: 'JB_owner' 
     }, 
     { 
      name: 'state' 
     }, 
     { 
      name: 'JAT_start_time' 
     }, 
     { 
      name: 'slots' 
     }, 
     { 
      name: 'queue_name' 
     } 
    ] 
}); 

je lance le code et j'obtiens « magasin est undefined »: S Il me confondant beaucoup. Tous les javascripts ont été inclus dans le bon ordre.

à savoir

<script type="text/javascript" src="/js/portal.js"></script> 
<script type="text/javascript" src="/js/stores/dashboard.js"></script> 
<script type="text/javascript" src="/js/controls/dashboard.js"></script> 

Merci les gars!

+0

Que dit 'alert (Ext.ill.WCSS.stores.dashboardClusterJobs)'? – Alsciende

Répondre

0

Je l'ai compris. C'était à voir avec ma commande de fichiers javascript. (ooops!) merci beaucoup pour votre aide si et excuses pour la réponse tardive.

1

Je pense que nous avons besoin de plus d'informations. Vous utilisez un xtype de (code manquant) et il n'est pas évident de savoir comment cet objet est instancié (code manquant).

2

Il s'agit peut-être d'un problème d'espace de noms. À quoi ressemblent vos déclarations Ext.ns?

+0

Merci pour cet article ... Mon problème était avec un mauvais espace de noms! –