【问题标题】:How to select a value from combo box in Ext JS Grid如何从 Ext JS Grid 的组合框中选择一个值
【发布时间】:2016-08-14 09:25:23
【问题描述】:

我有一个 EXT JS 网格,其中包含一个具有组合框的列。

我想使用 javascript 在此下拉列表中选择一个值,我在 sn-p 下尝试过,但没有成功。

var comp = Ext.getCmp('grid-accident-voilation'); comp.store.getAt(0).data['c1'].setValue('1');

[编辑:浏览器控制台日志]

【问题讨论】:

    标签: javascript extjs4


    【解决方案1】:

    必须在组合框上调用 setValue 方法。 http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.form.field.ComboBox-method-setValue

    组合框需要在商店中的项目上配置一个字段,该字段是每个项目的值。如果您只是想选择第一个可用选项,请从商店中获取第一个项目并在组合框上设置其值。

    var combobox = Ext.getCmp('grid-accident-voilation');
    var firstItem = combobox.getStore().getAt(0);
    // Optionally, get the value field programmatically.
    var valueField = combobox.getInitialConfig('valueField');
    combobox.setValue(firstItem.get(valueField));
    

    【讨论】:

      【解决方案2】:

      查询组合框并使用myComboBox.setValue(1)

      参考:"ComboBox-method-setValue"

      【讨论】:

      • 我尝试使用你提供的sn-p,但它不起作用。它说 setValue 不是一个函数。我正在附加同样的浏览器控制台。
      • 我正在编写一个 UI 自动化脚本,所以我无法访问 Ext JS 代码。如果您有什么想看的,请告诉我。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多