Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $k.typeahead({
- items: MallConf.suggest.suggest_count,
- source: suggestSource, //假设这个地方返回的值结构是这样的 [{"keyword":"iphone", "category_id": 1,"category_name":"cell phone"},...]
- updater: suggestSelect,
- matcher: function (item) { //须重写
- return true;
- },
- sorter: function (items) { //重写
- var beginswith = [];
- var caseSensitive = [];
- var caseInsensitive = [];
- var item;
- while (item = items.shift()) {
- if (!item.keyword.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item);
- else if (~item.keyword.indexOf(this.query)) caseSensitive.push(item);
- else caseInsensitive.push(item);
- }
- return beginswith.concat(caseSensitive, caseInsensitive)
- },
- highlighter: function (item) { //重写
- var keyword = item.keyword;
- var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&')
- var first_part = keyword.replace(new RegExp('(' + query + ')', 'ig'), function (match) {
- return '<strong>' + match + '</strong>'
- });
- return first_part + '<span id="' + item.genre_id + '">' + item.genre_name + '</span>'
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement