Кто-то, чтобы объяснить мне часть этого кода jQuery с помощью плагина dhtmlxcombo - PullRequest
1 голос
/ 05 октября 2010

У меня есть этот фрагмент кода

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,

Мои вопросы: для чего используются эти 3 файла, и почему нам нужны три разных файла для вызова.

Фрагмент 1:

combo.loadXML("create_store2.php");

create_store2 швы возвращает некоторые данные XML, некоторые теги <option>.

Фрагмент 2:

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

select_store швы, он возвращает некоторые данные XML, некоторые <option> теги.

Фрагмент 3:

url: "select_store2.php",

select_store2 швы, он возвращает некоторыеДанные JSON, это, вероятно, результат вызова автозаполнения.

1 Ответ

2 голосов
/ 05 октября 2010

Я никогда не использовал компоненты dhtmlx , но API действительно выделяет некоторые серьезные красные флажки, данные действительно могут быть загружены только с xml response ?

Вот то, что я собрал из API.

loadXML загружает дополнительные параметры из файла XML (я так понимаю, вы также можете установить их в скрипте)

enableFilteringMode позволяет вводить предложения при вводе, я думаю, что вызов create_store2.php в loadXML дает комбо также свой начальный набор данных.

вызов jquery ajax, который я предполагаю, изменяет содержимое поля со списком с предоставленными значениямипо select_store2.php отфильтровано по выбранному значению combo, но мне нужно было бы увидеть остальную часть кода, чтобы знать наверняка.Поскольку это jquery, эти данные возвращаются в json, и я предполагаю, что позже в коде они будут обработаны вручную.

...