anchor.diff:      InputElement inputEl = new InputElement();
       inputEl.dataset['columnId'] = col.field;
       headerEl.append(inputEl);
  +    int counter = 0;
  +//    var callback =
  +    var debounce =
  +    new Debouncer(const Duration(milliseconds: 300), (List args) {
  +      if(col.field=="effortDriven"){
  +          if( inputEl.value.toLowerCase() == "true")    data.addKeyword(col.field,  true);
  +          else if (inputEl.value.toLowerCase() == "false")data.addKeyword(col.field,  false);
  +          else data.addKeyword(col.field,  ""); //clear input filter
  +      }else{
   
  -    inputEl.onKeyUp.listen((KeyboardEvent ke) {
  -      data.addKeyword(col.field, inputEl.value);
  +        data.addKeyword(col.field, inputEl.value);
  +      }
         sg.invalidate();
  +      counter++;
  +      print("$counter ${inputEl.value}");
  +    }, [], false);
  +    inputEl.onKeyUp.listen((e) {
  +      debounce.debounce();
       });
     });
     sg.onSort.subscribe(cj.basicSorter);
     return sg;
   }
  +
  
positive.code: cj.SlickGrid init() {
    Element el = querySelector('#grid');
    List<cj.Column> column = [
      new cj.Column.fromMap({'id': "title", 'name': "Title1", 'field': "dtitle", 'sortable': true}),
      new cj.Column.fromMap({
        'width': 120,
        'id': "duration",
  
negative.code:       'sortable': true,
        'editor': 'TextEditor'
      }),
      new cj.Column.fromMap({
        'id': "%",
        'name': "int (nubmer)",
        'field': "pc2",
        'sortable': true,
        'editor': 'TextEditor'
      }),
      new cj.Column.fromMap({'id': "start", 'name': "finish", 'field': "finish"}),
      new cj.Column.fromMap({
        'id': "%_2",
        'name': "String (number)",
        'field': "pc",
        'editor': 'TextEditor'
      }),
      new cj.Column.fromMap({
        'id': "effort",
        'name': "(bool)",
        'field': "effortDriven",
        'width': 300
      })
    ];
    //cj.CheckboxSelectColumn checkboxCol=new cj.CheckboxSelectColumn({   'cssClass': "slick-cell-checkboxsel" });
    // column.insert(0,checkboxCol.getColumnDefinition());
    cj.FilteredList data = new cj.FilteredList();
    for (var i = 0; i < 55; i++) {
      data.add({
        'dtitle': new math.Random().nextInt(100).toString(),
        'duration': new math.Random().nextInt(100),
  