ExtJS(4.1)创建静态数据存储

时间:2017-07-13 18:01:11

标签: extjs4.1

我不是JS明星,所以我很难找到比我知道的更容易的解决方案。

页面加载,但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">

1 个答案:

答案 0 :(得分:0)

该解决方案需要进行一些更改。第一个是“值”列,它当然是数据库中的保留字(oracle)。另一个是因为我没有为触发自动生成代码的模型添加一些预功能注释(我讨厌这种做法)。

这里的代码应该主要起作用,但你需要我最终使用的模型。如果你检查sencha而不使用保留字,你应该没问题。