首页 > 解决方案 > 如何获取组合框ext js中的大写值项?

问题描述

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

我有以下代码 1并存储在调用 web api 的视图中,就像代码 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'
        }
    }
});

标签: javascriptc#extjsext.net

解决方案


您可以通过迭代存储回调函数中的记录来实现。

代码片段:

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

工作示例

希望这会帮助/指导你。


推荐阅读