我正在开发 Extjs 4.1。我确实为文本框实现了自动完成功能。我现在可以通过输入一个术语来搜索学生的名字或姓氏,例如:Mat,文本字段中的结果将是:
Mathio,Jay << student's first and last name
Mark,Matt << student's first and last name
然后,我对查询进行了一些更改,以便在搜索主题时也可以获取主题:
Mathio,Jay << 学生的名字和姓氏
Mark,Matt << 学生的名字和姓氏
数学<<科目
这是我的新查询: 查询在多个表中搜索 + 指定返回值
现在,我需要重新配置其他部分,以便该字段可以同时显示案例、名称和主题
这是我的组合配置:
,listConfig: {
loadingText: 'Loading...',
tpl: Ext.create('Ext.XTemplate',
'<tpl for=".">',
'<tpl if="l_name.length == 0"> ',
'<div class="x-boundlist-item">{f_name}<p><font size="1">Last Name: Unknown </font></p></div>',
'<tpl else>',
'<div class="x-boundlist-item">{f_name}<p><font size="1">{l_name}</font></p></div>',
'</tpl>',
'</tpl>'
),
和我的模型:
Ext.define("auto", {
extend: 'Ext.data.Model',
proxy: {
type: 'ajax',
url: 'auto.php',
reader: {
type: 'json',
root: 'names',
autoLoad: true,
totalProperty: 'totalCount'
}
},
fields: ['f_name','l_name'
, {
name : 'display',
convert : function(v, rec) {
return rec.get('f_name') + ',' + rec.get('l_name');
}
}
]
});
我尝试了很多次,但仍然无法找到一个好的方法来做到这一点。