Extjs6.5中的动态组合框不工作

Extjs6.5中的动态组合框不工作,extjs,Extjs,我尝试创建一个组合框(带有自动完成功能)和一个远程存储。当用户在组合框中键入一些字母时,它会转到服务器获取一个新的数据存储。 我的组合框里什么都没有。我的代码怎么了?我该怎么做 这是我的组合框: Ext.define('HDDTest.view.mod.searchDetails', { extend: 'Ext.Panel', controller: 'home', items: [ { xtype: 'combobox',

我尝试创建一个组合框(带有自动完成功能)和一个远程存储。当用户在组合框中键入一些字母时,它会转到服务器获取一个新的数据存储。 我的组合框里什么都没有。我的代码怎么了?我该怎么做

这是我的组合框:

Ext.define('HDDTest.view.mod.searchDetails', {
    extend: 'Ext.Panel',
    controller: 'home',
    items: [
        {
            xtype: 'combobox',
            width: 450,
            id: 'createRelatedConceptComboBox',
            name: 'createRelatedConceptComboBox',
            fieldLabel: 'Test',
            //hideTrigger:true,
            valueField: 'text',
            emptyText: 'Select Concept',
            typeAhead: true,
            typeAheadDelay: 350,
            minChars: 1,
            listeners: {
                change: 'onRelatedConceptComboBoxClicked'
            },
            store: {
                type: 'GetRelatedConceptStore'
            }
        }
    ]
});
这是我的控制器:

Ext.define('HDDTest.controller.main.HomeController', {
    extend: 'Ext.app.ViewController',
    alias: 'controller.home',

    onRelatedConceptComboBoxClicked: function (constructors, text) {
        var getRelatedConceptStore = Ext.create('HDDTest.store.GetRelatedConceptStore');
        getRelatedConceptStore.load({
            params: {
                sValue: 'text'
            },
            callback: function (records, success) {
            },
            scope: this
        });
    }
});
这是我的商店:

Ext.define('HDDTest.store.GetRelatedConceptStore', {
    extend: 'Ext.data.Store',

    field: ['value', 'text'],
    alias: 'store.GetRelatedConceptStore',
    storeId: 'GetRelatedConceptStore',
    autoSync: true,
    autoLoad: true,
    proxy: {
        type: 'ajax',
        url: "http://127.0.0.1/api/TSGH/GetAllSearchResults",
        method: 'GET',
        reader: {
            type: 'json',
            rootProperty: '',
            transform: function (records) {
                var data = new Array();
                for (var i = 0; i < records.length; i++) {
                    data[i] = new Array();
                    data[i][0] = records[i].NCID;
                    data[i][1] = records[i].DEFAULT_NAME + '(' + records[i].NCID + ')';
                }
                console.log(data);
                return data;
            }
        }
    }
});
Ext.define('HDDTest.store.GetRelatedConceptStore'{
扩展:“Ext.data.Store”,
字段:['value','text'],
别名:“store.GetRelatedConceptStore”,
storeId:'GetRelatedConceptStore',
自动同步:对,
自动加载:对,
代理:{
键入:“ajax”,
url:“http://127.0.0.1/api/TSGH/GetAllSearchResults",
方法:“GET”,
读者:{
键入:“json”,
根属性:“”,
转换:功能(记录){
var data=新数组();
对于(var i=0;i
当我在组合框中键入一些字母时,我在控制台窗口中没有收到任何错误消息。我该怎么办?
提前感谢Ben

在处理transform()方法或displayField属性的模型字段名称时,似乎出现了一些错误


使用transform()方法的工作代码是否已注释掉。

稍作修改,这将有助于更好地理解。