2011-02-05 2 views
1

Как я могу написать выпадающий Dijit автозаполнения, который содержит несколько столбцов, например, это ...Dojo - Dijit множественным столбец в поле со списком

  1. джон, лань, треска 13, улица образец 1
  2. стив, кузнец, треск 14, улица образец 2
  3. Мичил, Джеймс, треск 14, улица образец 3

Это мой код:

var filteringSelect = new dijit.form.ComboBox({ 
    id: "managerSelect", 
    name: "managers", 
    value: "", 
    store: managerStore, 
    searchAttr: "serial" 
    }, 
"managerSelect"); 
} 

Однако это только показывает одну колонку, как это:

  1. джон
  2. Стиву
  3. Мичил

ответ

3

Если я правильно понимаю, вы должны переопределить "labelFunc" для комбинированного окна , Например.

// определяем выпадающий

var filteringSelect = new dijit.form.ComboBox({ 
        id: "managerSelect", 
        name: "managers", 
        value: "", 
        store: managerStore, 
        searchAttr: "serial", 
        labelFunc:"myLabelFunc" 
        }, 
        "managerSelect"); 
       } 

// определяем labelFunc

function myLabelFunc(item, store){ 
      var label=store.getValue(item, 'first')+","+store.getValue(item, 'last'); 
      return label; 
     } 

HTML page - Example