我在使用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文件本身。我可以编码只是不知道要放什么。任何人都可以解释一下,文档不是很有帮助。
答案 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