[javascript] Comment puis-je filtrer les colonnes de table en utilisant la logique OU comme apposée à ET


Answers

Question

Exemple de violon

J'ai une table html:

_A_B_C_D_
|0|1|0|1|
|0|1|0|0|
|1|0|0|1|

Je veux filtrer les colonnes non nulles . En utilisant jQuery dataTables (pas une exigence stricte, juste ce que j'utilise actuellement) j'exécute le filtre suivant:

// value is the column index, true simply informs the filter method to use regex
dataTable.fnFilter("[^0]", value, true); 

Toutefois, le filtrage de plusieurs colonnes crée un filtre AND . Ainsi:

dataTable.fnFilter("[^0]", 0 /*A*/, true); 
dataTable.fnFilter("[^0]", 3 /*D*/, true); 

créerait le suivant

_A_B_C_D_
|1|0|0|1|

J'ai besoin d'un comportement OU bien que ce qui créerait le tableau suivant:

_A_B_C_D_
|0|1|0|1|
|1|0|0|1|

Où la colonne A est non nulle OU la colonne D est différente de zéro. Je ne peux pas penser à un moyen de mettre en œuvre cela avec ma structure actuelle.

Comment puis-je filtrer les colonnes de table en utilisant la logique OU comme apposée à ET?






Links