J'ai un slickgrid avec ce plugin de filtrage:plugin tableur Slickgrid clair tous les filtres
https://github.com/danny-sg/slickgrid-spreadsheet-plugins/blob/master/ext.headerfilter.js
Ceci est la méthode claire pour chaque colonne:
$('<button>Clear</button>')
.appendTo($menu)
.bind('click', function (ec) {
//alert(JSON.stringify(columnDef));
// console.log($menuButton.data("column"));
// alert($menuButton.data("column").id);
columnDef.filterValues.length = 0;
setButtonImage($menuButton, false);
handleApply(ec, columnDef);
});
Je veux faire un bouton la page qui efface tous les filtres et réinitialise les images des boutons. J'ai jusqu'ici, mais je suis coincé:
$("#clearallfilters, #clearallfilters-sm").click(function() {
for (var filcolumn in grid.getColumns()) {
filcolumn.filterValues.length = 0;
//then change all pictures
}
})
Je suppose que je dois faire une boucle à travers les colonnes et 0 les FilterValues mais ne pas pour la vie de me savoir comment faire cela.
Michael remerciements très soigné. Il change aussi l'icône du filtre à la flèche par défaut, ce qui est génial. – matt9292