我有这段代码片段
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数据,这可能是自动完成调用的结果。
答案 0 :(得分:2)
我从未使用dhtmlx components,但API确实发出了一些严重的危险信号,数据真的只能加载xml responses?
这是我从API收集的内容。
loadXML
从XML文件加载其他选项(我认为你也可以在脚本中设置这些选项)
enableFilteringMode
会在您输入时启用建议,我认为create_store2.php
中的loadXML
调用会为组合提供其非传统数据集。
jquery ajax调用我假设更改组合框的内容,其中select_store2.php
提供的值由选定的combo
值过滤,但我需要查看其余的代码知道肯定。由于这是jquery,这个数据在json中返回,我假设稍后在代码中手动处理。