1

我正在尝试向 Extjs 组合自动完成添加新条件。当用户在文本字段中输入一个术语时,他应该得到一个建议,一个学生的名字,或者一个主题。我确实成功地完成了第一个案例(仅限姓名)。这是详细信息:Extjs - 与模板组合以显示多个值

现在,我应该在自动完成列表中添加主题条件,所以如果用户输入 Mat,他会得到:

Mathio,Jay << 学生的名字和姓氏

Mark,Matt << 学生的名字和姓氏

数学<<科目

这是我的代码,仍然无法正常工作:

listConfig: {
        loadingText: 'Loading...',
        tpl: Ext.create('Ext.XTemplate',
        '<tpl for=".">',
        '<tpl if="subject.length != 0"> ',
        '<div class="x-boundlist-item">{subject}</div>',                                       
        '<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>',
    </p></div>',
        '</tpl>',
        '</tpl>'),
         renderTo: Ext.getBody(),
             },
4

1 回答 1

2

似乎模板定义中的 if..else 构造是错误的,

tpl: Ext.create('Ext.XTemplate',
    '<tpl for=".">',
        '<tpl if="subject.length != 0"> ',
            '<div class="x-boundlist-item">{subject}</div>',
        '<tpl else>',                                       
            '<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>',
    '</tpl>'),
于 2013-05-14T07:46:45.890 回答