dhtmlx组合,自动完成模式,js

时间:2012-04-02 00:58:40

标签: autocomplete combobox dhtmlx

我在使用dhtmlx组合时遇到自动完成模式问题。

包含文件如下:

    // Images
    <script>
      window.dhx_globalImgPath="combo/dhtmlxCombo/codebase/imgs/";
    </script>

    // CSS 
    <link rel="stylesheet" type="text/css" href="combo/dhtmlxCombo/codebase/dhtmlxcombo.css">

    // Required JS files
    <script src="combo/dhtmlxCombo/codebase/dhtmlxcommon.js"></script>
    <script src="combo/dhtmlxCombo/codebase/dhtmlxcombo.js"></script>
    <script src="combo/dhtmlxCombo/codebase/ext/dhtmlxcombo_extra.js"></script>

我对上面的代码没有任何问题并且效果很好。

我在页面上的以下代码我有自己的组合如下:

    <!-- HTML Combo -->
    <div id="pickup" style="width:260px;"></div>

    <!-- Initialisation of combo -->
    <script>
    var x = new dhtmlXCombo("pickup",260,"image");

          // this works
          x.loadXML("list.xml");
          x.enableFilteringMode(true); 
    </script>

我的问题是我想使用以下代码行来使用自动完成模式:

    x.enableFilteringMode(true, "list.xml", true, true)

当我尝试上面这一行时,它不会给出错误,但它也不会过滤。然而我告诉使用php文件,但我不知道我需要放在list.php文件本身。我可以编码只是不知道要放什么。任何人都可以解释一下,文档不是很有帮助。

1 个答案:

答案 0 :(得分:0)

enableFilteringMode 启用服务器端过滤。这意味着当您在组合头中键入内容时,此文本将发送到定义方法的第二个参数的脚本。该脚本使用与掩码对应的选项生成XML。 因此,在这种情况下,您不能使用静态XML。

您可以在dhtmlxCombo包中找到动态加载的演示: dhtmlxCombo /样品/ 04_filtering / 01_combo_big_db.html

此外,您可以使用dhtmlxConnector为服务器端(PHP,ASP.NET等)提供现成的解决方案。 dhtmlxConnector包中包含一个带有dhtmlxCombo的demo,例如: dhtmlxConnector_php_v10_110725 / PHP /样品/组合/ 02_sql.html