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

时间:2018-07-17 14:00:51

标签: javascript c# extjs ext.net

如何在组合框中填充以下大写值的项目:谢谢

我在代码1 下,并像在商店阅读器中的代码2 一样,存储在调用Web api的视图中:

代码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'
        }
    }
});

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以通过遍历商店的回调函数中的记录来做到这一点。

代码段:

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

Working Example

希望这会帮助/指导您。