2013-05-14 2 views
1

Я пытаюсь добавить новые критерии в автозаполнение Extjs. Когда пользователь вводит термин в текстовое поле, он должен получить предложения, как имя ученика, так и предмет. Я успешно выполнил первый случай (только имена). здесь подробности: Extjs - Combo with Templates to Display Multiple ValuesExtjs - Combo с автозаполнением: два типа значений

Теперь я должен добавить предметные критерии в списке автозаполнения, так что если пользователь вводит Mat, он получит:

Mathio, Джей < первой и фамилия < студента

Марк, Мэтт < первая и фамилия < студента

< < Математика предмет

Вот мой код, по-прежнему не работает:

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(), 
      }, 

ответ

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>'), 
+0

Спасибо это работает – Noon

Смежные вопросы