Virtual list nie obsługuje zdarzenia @click, dlatego trzeba posłużyć się konstrukcją

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$$('.virtual-list').on('click', 'li', function () {
   var idSelected = $$(this).attr('data-id');
//w itemTemplate pierwsza linijka z polem data-id
//UWAGA!
//<li data-id="{{title}}..........

//check:

//   alert(idSelected);
//MODAL - wyskakująca strona
var dynamicSheet = app.sheet.create({
  content: '<div class="sheet-modal">'+
              '<div class="toolbar">'+
                '<div class="toolbar-inner">'+
                  '<div class="left"></div>'+
                  '<div class="right">'+
                    '<a class="link sheet-close">Done</a>'+
                  '</div>'+
                '</div>'+
              '</div>'+
              '<div class="sheet-modal-inner">'+
                '<div class="block">'+
                  '<p>'+ idSelected +'</p>'+
                  '<p><a href="#" class="link sheet-close">Close me</a></p>'+
                '</div>'+
              '</div>'+
            '</div>',
  // Events
  on: {
    open: function (sheet) {
      console.log('Sheet open');
    },
    opened: function (sheet) {
      console.log('Sheet opened');
    },
  }
});
  // Open dynamic sheet
  dynamicSheet.open();
});