折翼的飞鸟

导航

Extjs4 修改combox中store的数据

    {
          xtype:        "combo",
          fieldLabel:   '选择模板',
          name:        "TemplateType",
          fieldName:   "TemplateType",
          displayField: 'TemplateName',
          valueField:   'SettingId',
          store:        Ext.create('Ext.data.Store', {
            fields: ['SettingId', 'TemplateName', 'Content'],
            data: [{SettingId: 0, TemplateName: '空白模板', Content: ''}]
          }),
          width:        300,
          labelWidth:   77,
    }
        var templateCombo = this.panel.query("[name=TemplateType]");  //获取combox的元素组件
        if (templateCombo) {
          var storeData = [{SettingId: 0, TemplateName: '空白模板', Content: ''}];
          for(var j=1;j<5;j++){
            storeData.push({SettingId: j, TemplateName: 'TemplateName'+j, Content: 'Content'+j});
          }
          var newStore = Ext.create('Ext.data.Store', {
            fields: ['SettingId', 'TemplateName', 'Content'],
            data: storeData
          })
          templateCombo.bindStore(newStore);

//之前考虑使用store.loadData(),来修改数据,结果发现在首次加载时,就需要修改数据,无法正常加载,最后就使用了上面的bindStore方法
}



 

posted on 2019-09-26 16:23  折翼的飞鸟  阅读(1074)  评论(0编辑  收藏  举报