Class: BeforeSelectRecordEvent

@nginstack/web-framework/lib/grid/BeforeSelectRecordEvent~ BeforeSelectRecordEvent


new BeforeSelectRecordEvent()

Evento emitido quando um registro é marcado ou desmarcado, ou quando o usuário pressiona o botão inverter seleção.

Example
const createSet = require('@nginstack/engine/lib/object/createSet.js');
 grid.on('beforeSelectRecord', function (evt) {
   var selected = createSet(evt.grid.selectedRecords);
   var alreadySelected = evt.bookmarks.some(function (bmk) {
     return bmk in selected;
   });
   if (alreadySelected) {
     evt.process.alert('Não é permitido selecionar o registro mais de uma vez.');
     evt.bookmarks = [];
   }
 });

Extends

  • GridEvent

Members


bookmarks :Array.<string>

Bookmark dos registros marcados ou desmarcados pelo usuário. Para identificar se o registro está sendo marcado ou desmarcado, verifique a propriedade module:@nginstack/web-framework/lib/grid/Grid~Grid#selectedRecords. Essa propriedade lista os registros marcados atualmente, portanto os bookmarks que estão presentes em selectedRecords e nesta estão sendo desmarcados, enquanto os bookmarks presentes apenas nesta propriedade estão sendo marcados.

Type:
  • Array.<string>