Dojo - разделить несколько столбцов в поле со списком - PullRequest
1 голос
/ 05 февраля 2011

Как написать поле со списком автозаполнения dijit, содержащее несколько столбцов, например, ...

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

Это мой код:

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

Однако он показывает только один столбец, подобный этому:

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

1 Ответ

3 голосов
/ 26 марта 2011

Если я правильно понимаю, вам нужно переопределить «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-страница - Пример

...