1

このような複数の列を含む 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. マイケル
4

1 に答える 1

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 ページ - 例

于 2011-03-26T17:28:36.690 に答える