如何获取组合框ext js中的大写值项?

how to get the uppercase value items in the combo box ext js?

如何使用以下大写值项填充组合框:谢谢

我有以下 代码 1 并存储在调用网络 api 的视图中,就像存储 reader 中的 代码 2:

代码 1:

comboBox.store.load({
    callback: function () {
        comboBox.setValue(params.val)
    }
});

代码 2:

Ext.define('App.View.Value', {
    extend: 'Ext.form.field.ComboBox',
    alias: 'widget.App-View-Value',
    labelAlign: 'right',
    emptyText: 'Value',
    valueField: 'Id',
    displayField: 'Name',
    forceSelection: true,
    allowBlank: false,
    editable: false,
    triggerAction: 'all',
    lastQuery:'',
    store: {
        type: 'webapi',
        autoLoad: false,
        api: {
            read: 'api/filter/getVal'
        }
    }
});

如果 params.val 是字符串,您可以像这样 .toUpperCase() 进行大写转换

comboBox.store.load({
    callback: function () {
        comboBox.setValue(params.val.toUpperCase())
    }
});

您可以通过在商店的回调函数中遍历记录来实现。

代码片段:

comboBox.store.load({
    callback: function (records, operation, success) {
        records.forEach(function (rec, index) {
            rec.set('Name', rec.get('Name').toUpperCase());
        })
    }
});

Working Example

希望这会 help/guide 你。