anchor.diff:          dataView.setItems(data);
           dataView.setFilter(filter);
           dataView.endUpdate();
  -
         });
       } on NoSuchMethodError catch (e) {
         print('$e\n\n${e.stackTrace}');
  
positive.code:         });
  
          Function filterChangedHandler = (dom.Event e) {
            var columnId = (e.target as dom.HtmlElement).dataset['columnId']; //$(this).data("columnId");
            if (columnId != null) {
              columnFilters[columnId] = (e.target as dom.InputElement).value; //$.trim($(this).val());
              dataView.refresh();
            }
          };
  
  //        grid.getHeaderRow().querySelectorAll('input').forEach((dom.HtmlElement ie) {
  //          //delegate(":input", "change keyup", (e) {
  //        });
  
          grid.onBwuHeaderRowCellRendered.listen((e) {
              //$(args.node).empty();
            e.node.children.clear();
            e.node.append(
                new dom.TextInputElement()
                  ..dataset['columnId'] = e.columnDef.id
                  ..value = columnFilters[e.columnDef.id]
                  ..onKeyUp.listen(filterChangedHandler)
                  ..onChange.listen(filterChangedHandler)
                );
  //            $("<input type='text'>")
  //               .data("columnId", args.column.id)
  //               .val(columnFilters[args.column.id])
  //               .appendTo(args.node);
          });
  
          grid.init();
  
negative.code:       print('$e');
      }
    }
  
    bool filter(DataItem item, [args]) {
      for (final columnId in columnFilters.keys) {
  