2010-05-11 107 views
1

我很确定这是一个微不足道的问题,我只是有点愚蠢。非常感谢您的帮助。extjs - 'Store is undefined'

在控制/ dashboard.js我:

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

够简单,注意参考 'Ext.ill.WCSS.stores.dashboardClusterJobs'

商店/ dashboard.js

所以我只有这个:

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

我运行代码,我得到“商店未定义”:S它混淆了我很多。所有的javascripts都被包含在正确的顺序中。

<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> 

谢谢你们!

+0

什么'alert(Ext.ill.WCSS.stores.dashboardClusterJobs)'说? – Alsciende 2010-05-11 14:30:16

回答

0

我想通了。这与我的JavaScript文件的排序有关。 (ooops!)非常感谢你的帮助,并对迟到的回应表示歉意。

1

我认为我们需要更多信息。您使用的是门户网站(代码缺失)的xtype,并且不清楚该对象如何实例化(代码缺失)。

2

它可能是一个命名空间问题。你的Ext.ns声明是什么样的?

+0

感谢这篇文章...我的问题是与错误的命名空间! – 2012-01-16 16:29:07