を解釈する私は、検索ボックスにユーザー情報を表示するために、私はかなり、次のparse関数の構文の意味を把握することはできませんjQueryのAutocompleteプラグインを使用します。どのようにjQueryのオートコンプリートプラグインのparse関数の構文
$("#UserSearchBox").autocomplete('FindUser.ashx',
{
minChars: 2,
width: 400,
max: 5,
parse: function(data)
{
return $.map(eval(data), function(row)
{
return {
data: row,
value: row.UserID,
result: ""
}
});
},
formatItem: function(item)
{
return FormatUser(item);
});
プラグインが正常に動作します:それはHTTPハンドラからユーザ情報のJSONifiedの配列を取得し、表示がFormatUser機能の助けを借りて、値をフォーマットされたが、私は本当に、次のコードが何を知りたいのですが(私はちょうどコピーサンプルから調整してユーザオブジェクトに合わせて調整します)。
また、2番目のリターンの開始ブレースはreturnステートメントと同じ行になければならないのはなぜですか?私はこれにコードを変更した場合:
return $.map(eval(data), function(row)
{
return
{
data: row,
value: row.UserID,
result: ""
}
});
を私は無効なラベルデータに関するエラーを取得します。何か案は?ありがとう。
ありがとうございました。それを知らなかった。私の最初の質問では、コードは3つのプロパティ(データ、値、結果)を持つオブジェクトを返すと仮定します。 –
はい、正しいです。 mapメソッドに渡される無名関数は、3つのプロパティを持つオブジェクトを返します。 – SolutionYogi