formatItem、formtMatch
下面的formatItem、formtMatch以及formatResult如何理解啊?
? formatItem: function (data, i, total) {
? ? ? ? ? ? ? ? ? ? ? ? return "<I>" + data[0] + "</I>"; //改變匹配數據顯示的格式
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? formatMatch: function (data, i, total) {
? ? ? ? ? ? ? ? ? ? ? ? return data[0];
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? formatResult: function (data) {
? ? ? ? ? ? ? ? ? ? ? ? return data[0];
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }).result(SearchCallback);?
2021-01-14
16) formatItem (Function)
為每個要顯示的項目使用高級標簽.即對結果中的每一行都會調用這個函數,返回值將用LI元素包含顯示在下拉列表中.Autocompleter會提供三個參數(row, i, max): 返回的結果數組, 當前處理的行數(即第幾個項目,是從1開始的自然數), 當前結果數組元素的個數即項目的個數.Default: none, 表示不指定自定義的處理函數,這樣下拉列表中的每一行只包含一個值.
17) formatResult (Function)
和formatItem類似,但可以將將要輸入到input文本框內的值進行格式化.同樣有三個參數,和formatItem一樣.Default: none,表示要么是只有數據,要么是使用formatItem提供的值.
18) formatMatch (Function)
對每一行數據使用此函數格式化需要查詢的數據格式. 返回值是給內部搜索算法使用的. 參數值row
想要知道更多的options設置詳情,可以參考這篇文章:https://www.jb51.net/article/24219.htm
2017-02-16
個人理解:formatItem返回匹配的格式以及第一項數據,formatMatch和formatResult均是匹配第一個數據,只是傳入的參數不同