有人用dhtmlxcombo插件向我解释这个jQuery代码的一部分

时间:2010-10-05 09:26:54

标签: php javascript jquery ajax dhtml

我有这段代码片段

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 个答案:

答案 0 :(得分:2)

我从未使用dhtmlx components,但API确实发出了一些严重的危险信号,数据真的只能加载xml responses

这是我从API收集的内容。

loadXML从XML文件加载其他选项(我认为你也可以在脚本中设置这些选项)

enableFilteringMode会在您输入时启用建议,我认为create_store2.php中的loadXML调用会为组合提供其非传统数据集。

jquery ajax调用我假设更改组合框的内容,其中select_store2.php提供的值由选定的combo值过滤,但我需要查看其余的代码知道肯定。由于这是jquery,这个数据在json中返回,我假设稍后在代码中手动处理。