Advertisement
Guest User

Untitled

a guest
May 29th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. $k.typeahead({
  2. items: MallConf.suggest.suggest_count,
  3. source: suggestSource, //假设这个地方返回的值结构是这样的 [{"keyword":"iphone", "category_id": 1,"category_name":"cell phone"},...]
  4. updater: suggestSelect,
  5. matcher: function (item) { //须重写
  6. return true;
  7. },
  8. sorter: function (items) { //重写
  9. var beginswith = [];
  10. var caseSensitive = [];
  11. var caseInsensitive = [];
  12. var item;
  13.  
  14. while (item = items.shift()) {
  15. if (!item.keyword.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item);
  16. else if (~item.keyword.indexOf(this.query)) caseSensitive.push(item);
  17. else caseInsensitive.push(item);
  18. }
  19.  
  20. return beginswith.concat(caseSensitive, caseInsensitive)
  21. },
  22. highlighter: function (item) { //重写
  23. var keyword = item.keyword;
  24. var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&')
  25. var first_part = keyword.replace(new RegExp('(' + query + ')', 'ig'), function (match) {
  26. return '<strong>' + match + '</strong>'
  27. });
  28. return first_part + '<span id="' + item.genre_id + '">' + item.genre_name + '</span>'
  29. }
  30. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement