在 Extjs 2.3.0 中创建商店实例

Posted

技术标签:

【中文标题】在 Extjs 2.3.0 中创建商店实例【英文标题】:Creating store instance in Extjs 2.3.0 【发布时间】:2015-10-22 17:40:39 【问题描述】:

我有一个组合框,我想为该组合创建一个新的商店实例。 我可以看到 Ext.create('My.Store') 可以创建一个商店实例 但这在Extjs 2.3.0中不可用

我试过了

var comb= new this.combobox1.store; // Gives error store is not a constructor

var comb= new this.combobox1.getStore(); // com is undefined here

任何想法。

【问题讨论】:

【参考方案1】:

我知道这晚了一年,但迟到总比没有好,因为我发现它没有得到答复,试试这个:

首先创建您的商店:

 var myComboStore = Ext.create('Ext.data.Store', 
     storeId:'myComboStore',
     fields: ['name', 'value'], 
     data: [
         'name':'shelf1', 'value':'shelf1 val', 
         'name':'shelf2', 'value':'shelf2 val', 
         'name':'shelf3', 'value':'shelf3 val', 
         'name':'shelf4', 'value':'shelf4 val'  
     ] 
 );

然后在您的组合配置中,分配商店。此面板 (fp) 是一个用于保存示例组合的简单表单。

var fp = 
  xtype      : 'form',
  frame      : true,
  labelWidth : 110,
    items: 
     
         xtype: 'combobox',
         fieldLabel: 'My Combo',
         displayField: 'name',
         width: 320,
         store: myComboStore, // ASSIGN STORE TO COMBO
         queryMode: 'local',
         typeAhead: true,
         emptyText : '-none-',
         listeners : 
          //click events for item selection goes here
        
    


为面板创建一个窗口

  new Ext.Window(
      title   : '',
      layout  : 'fit',
      height  : 180,
      width   : 320,
      border   : false,
      items   : fp
  ).show();

工作小提琴:https://fiddle.sencha.com/#fiddle/1cta

【讨论】:

以上是关于在 Extjs 2.3.0 中创建商店实例的主要内容,如果未能解决你的问题,请参考以下文章

Extjs 将另一个商店作为另一个属性绑定到网格

在 ExtJs 中创建具有两个比例的网格

如何增加在 extjs 中创建的标签面板的高度和宽度?

如何在 EXTJS 4.1 中创建导航栏?

Extjs 4.1 - 如何在 initComponent 函数中创建项目

如何在拖动项目时在Extjs中创建占位符