【问题标题】:Load default value for a comboBox extjs加载组合框 extjs 的默认值
【发布时间】:2011-03-30 04:27:52
【问题描述】:

如何将我的 json 存储(远程)中的默认值加载到组合框中, 我尝试在渲染组合之前加载商店,并使用 setValue() 我希望我的组合在商店中显示第一个结果 请告诉我这样做的正确方法和thanx

【问题讨论】:

标签: javascript combobox extjs store


【解决方案1】:

需要将value属性设置为store加载后第一个元素的值

Ext.ns('MyNamespace');

MyNamespace.MyComboBox = Ext.extend(Ext.form.ComboBox, {
  displayField: 'displayValue',
  triggerAction: 'all',
  valueField: 'ID',

  initComponent: function () {
    this.store = new Ext.data.JsonStore({
      url: 'url',
      baseParams: {
        //params
      },
      fields: [
        {name:'ID', mapping: 'ID', type: 'int'},
        {name:'displayValue', mapping: 'displayValue', type: 'string'},
      ],
      root: 'root'
    });

    var me = this;
    this.store.on('load',function(store) {
      me.setValue(store.getAt(0).get('ID'));
    })

    MyNamespace.MyComboBox.superclass.initComponent.call(this);

    this.store.load();
  }

});

【讨论】:

    猜你喜欢
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    相关资源
    最近更新 更多