2017-07-13 123 views
0

我不是JS明星,所以我無法找到解決方案,可能比我知道的更容易。ExtJS(4.1)創建靜態數據存儲

頁面加載,但ui內容停止時,它點擊ui代碼來加載靜態存儲數據。預先存在的項目使用動態抓取的數據庫中的數據,但這隻需要一小部分選項。 (我錯過了使用HTML的日子)。 Firebug在ext-all.js中顯示一個沒有幫助的錯誤,q未定義,但由於這是混淆良好的維護代碼,我相信這是我的代碼中的一個問題。我是否需要爲此定義代理,即使它是靜態數據?提前謝謝!

這裏是模型,存儲和UI代碼

//model 
Ext.define('HITS.model.ComboBox', { 
    extend: 'Ext.data.Model', 
    fields: [ 
      {type: 'string', name: 'label', mapping: 'label'}, 
      {type: 'string', name: 'value', mapping: 'value'} 
    ] 
}); 

//store 
Ext.define('HITS.store.ReportType', { 
    extend: 'Ext.data.Store', 
    model: 'HITS.model.ComboBox', 
    storeId:'ReportType', 
    data: [ 
      {label:'All Tags',  value: 'AllTags'}, 
      {label:'Key Findings', value: 'KeyFindings'} 
     ] 
}); 

//ui 
    <ui:ComboBox 
     renderTo="ui_report_list" 
     fieldLabel="Report:" 
     inputId="reportSelect" 
     store="ReportType"> 

回答

0

該解決方案有幾個必要的變化。第一個是「值」列,這當然是數據庫中的保留字(oracle)。另一個是因爲我沒有爲觸發自動生成代碼的模型添加一些prefunction註釋(我討厭這種做法)。

這裏的代碼應該主要工作,但你需要我最終使用的模型。如果你檢查sencha並且不使用保留字你應該沒問題。