2017-10-13 28 views
0

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]; 
    }); 
} 

Répondre

0

Malheureusement, le problème ne peut pas être reconstruit localement.

Si vous utilisez une ancienne version de dhtmlxCombo (< 4.4), essayez de "renvoyer true" à partir de votre événement onCheck.

Si le problème persiste, vous pouvez partager un lien de démo, où le problème peut être reproduit.

+0

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. –

+0

* dhtmlxGantt/Suite 4.2. –

+0

s'il vous plaît, essayez de "retourner vrai" de votre événement onCheck – sematik