Guest User

Untitled

a guest
Sep 21st, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. import { Component, OnInit } from '@angular/core';
  2. import { MockService } from './mock-data';
  3.  
  4. @Component({
  5. templateUrl: './views/lazyLoadingRemoteData.html'
  6. })
  7. export class LazyLoadingRemoteDataExample implements OnInit {
  8.  
  9. itemList = [];
  10. selectedItems = [];
  11. settings = {};
  12. loading = false;
  13. indices: any;
  14. readonly bufferSize: number = 10;
  15.  
  16. constructor(private appService: MockService) { }
  17. ngOnInit() {
  18. this.itemList = [];
  19. this.selectedItems = [];
  20.  
  21. this.settings = {
  22. text: "Select Items",
  23. selectAllText: 'Select All',
  24. unSelectAllText: 'UnSelect All',
  25. classes: "myclass custom-class",
  26. enableSearchFilter: true,
  27. lazyLoading: true,
  28. labelKey: 'name'
  29.  
  30. };
  31. }
  32. onItemSelect(item: any) {
  33. console.log(item);
  34. console.log(this.selectedItems);
  35. }
  36. OnItemDeSelect(item: any) {
  37. console.log(item);
  38. console.log(this.selectedItems);
  39. }
  40. onSelectAll(items: any) {
  41. console.log(items);
  42. }
  43. onDeSelectAll(items: any) {
  44. console.log(items);
  45. }
  46. onScroll(e: any) {
  47. console.log(e);
  48. }
  49. onOpen(){
  50. console.log(this.itemList);
  51. }
  52. fetchMore(event: any) {
  53. if (event.end === this.itemList.length - 1) {
  54. this.loading = true;
  55. this.appService.getChunkData(this.itemList.length, this.bufferSize).then(chunk => {
  56. this.itemList = this.itemList.concat(chunk);
  57. this.loading = false;
  58. }, () => this.loading = false);
  59. }
  60. }
  61. changeData() {
  62. this.selectedItems = [];
  63. }
  64. }
Add Comment
Please, Sign In to add comment