0

我在使用 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 文件本身中放入什么。我可以编码只是不知道该输入什么。任何人都可以阐明一些观点,文档没有帮助。

4

1 回答 1

0

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

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

此外,您可以使用为服务器端(PHP、ASP.NET 等)提供现成解决方案的dhtmlxConnector 。dhtmlxConnector 包包含一个带有 dhtmlxCombo 的演示,例如:dhtmlxConnector_php_v10_110725/php/samples/combo/02_sql.html

于 2012-04-03T09:58:25.573 回答