J'ai une liste déroulante créée en utilisant DHTMLXCombo pour mon filtre Gantt. mais pour une raison quelconque, lorsque j'ai ajouté l'événement attach, il a cessé de basculer. quelqu'un peut me dire quel est le problème ici, toute aide est très appréciéeLes cases à cocher Dropdown ne basculent pas
ci-dessous est mon code:
HTML
<body onload="multiselect_filter()">
<select id="search_type" mode="checkbox" style="display:inline-block;">
<option value="ALL" checked="1">ALL</option><option value="ALL" checked="0">ALL</option>
<option value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
</select>
</body>
Javascript:
var search_type_combobox;
var search_type_value = {'ALL': true};
//FILTER BY TYPE
function multiselect_filter(){
//SEARCH TYPE
search_type_combobox = dhtmlXComboFromSelect("search_type", "combo", 100, "checkbox");
search_type_combobox.enableFilteringMode(true);
//IT STOP TOGGLING WHEN I ATTACH THIS EVENT
search_type_combobox.attachEvent("onCheck", function(value, state){
var values = search_type_combobox.getChecked();
search_type_value = {};// put combo value into scope variable
for(var i = 0; i < values.length; i++){
search_type_value[values[i]] = true;// build hash for easy check later
console.log(i);
console.log(value);
console.log(search_type_value);
console.log(search_type_value[values[i]]);
}
gantt.render();// and repaint gantt
});
<!--Filter gantt by value of the scope variable-->
gantt.attachEvent("onBeforeTaskDisplay", function (id, task) {
if(search_type_value['ALL'])
return true;
return !!search_type_value[task.search_type];
});
}
Salut, @sematik, merci pour la réponse, j'utilise, 4.2 dhtmlx, malheureusement, je ne peux pas vous donner le code de test parce que c'est confidentiel. mais c'est pratiquement le même autre que l'option est peuplé de ma base de données en utilisant jinja pour la boucle. –
* dhtmlxGantt/Suite 4.2. –
s'il vous plaît, essayez de "retourner vrai" de votre événement onCheck – sematik