5

source:Bootstrap の Typeahead プラグインのオプションに値の配列を json 経由で渡そうとしています。

ここに私の簡単なコードがあります: JsFiddle

JSONオブジェクトがあり、値 ID だけをsource: array

私が間違っていること...私は多くのことを試しました。

4

2 に答える 2

5

Twitter の先行入力は、Javascript 配列型を想定しています。そのため、.json を使用して JSON オブジェクトを正当な配列に変換する必要がありますJSON.parse(myJSONObject)。ただし、先行入力は、配列の配列ではなく、文字列の配列も期待しています...したがって、問題は、これらの配列のどのパラメーターを先行入力で表示しようとしているのかということです。

{
    "id":"2",
    "pid":"0",
    "type":"Group",
    "code":"g",
    "status":"1"
}

関数がパラメーターvalsを分離しているようです。idそれが先行入力で表示したいパラメータである場合は、単純に をポイントsourcexます。この変更された jsFiddle をチェックアウトします。

于 2012-09-26T14:10:53.513 に答える
2

この目的のためのlocalプロパティもあります。

先行入力でlocalプロパティを使用すると、データを操作することなく配列を提供できます。

例えば

var data = ["john", "terry", "phil","stuart","louis","marie","bob"];

$("#user-search").typeahead({
   name: "user-search",
   local: data,
   limit: 10
});
于 2013-10-10T22:53:07.143 に答える