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()方法的工作代码是否已注释掉。稍作修改,这将有助于更好地理解。