2010-10-05 4 views
1

J'ai ce fragment de codeQuelqu'un d'expliquer une partie de ce code jQuery pour moi en utilisant le plugin dhtmlxCombo

var combo = new dhtmlXCombo("combo_zone4", "alfa4", 230); 
    combo.loadXML("create_store2.php"); 
    combo.attachEvent("onChange", onChangeFunc); 
    combo.enableFilteringMode(true, "select_store.php"); 
    function onChangeFunc() { 
     var d=combo.getSelectedValue(); 
     var product=$("#selProduct"); 
     product.find('option').remove(); 

     $.ajax({ 
      url: "select_store2.php", 
      data: "store=" + d, 

Mes questions sont ce sont les 3 fichiers utilisés, et pourquoi nous avons besoin de trois fichiers différents pour être appelé.

Fragment 1:

combo.loadXML("create_store2.php"); 

coutures create_store2 il retourne des données XML, certains <option> balises.

Fragment 2:

combo.enableFilteringMode(true, "select_store.php"); 

select_store coutures il retourne des données XML, certains <option> balises.

Fragment 3:

url: "select_store2.php", 

select_store2 coutures il retourne des données JSON, ce qui est probablement le résultat de l'appel de saisie semi-automatique.

+0

Quelle est la différence entre les deux fichiers php? – Alec

+0

Il y a 3 fichiers, pas 2. J'ai mis à jour la question. – Pentium10

Répondre

2

Je n'ai jamais utilisé le dhtmlx components mais l'API émet des drapeaux rouges sérieux, les données ne peuvent vraiment être chargées qu'avec xml responses?

Voici ce que j'ai recueilli de l'API.

loadXML charges des options supplémentaires à partir d'un fichier XML (je suppose que vous pouvez définir ces dans le script aussi)

enableFilteringMode permet des suggestions que vous tapez, je pense que l'appel create_store2.php en loadXML donne le combo aussi son ensemble de données initional . L'appel jquery ajax Je présume que le contenu du contenu d'une zone de liste déroulante est modifié avec les valeurs fournies par select_store2.php filtré par la valeur sélectionnée de combo, mais je devrais voir le reste du code pour être sûr. Comme il s'agit de jquery, ces données sont renvoyées dans json et je suppose qu'elles seront traitées manuellement plus tard dans le code.

Questions connexes