2012-04-02 63 views
0

我遇到與dhtmlx組合自動填充模式的問題。dhtmlx組合,自動完成模式,js

的包括文件如下:

// 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

enableFilteringMode啓用服務器端篩選。這意味着,當您在組合標題中輸入內容時,此文本將發送到定義該方法的第二個參數的腳本。該腳本使用與掩碼相對應的選項生成XML。 因此,在這種情況下,您不能使用靜態XML。

您可以找到動態加載在dhtmlxCombo包演示: dhtmlxCombo /樣品/ 04_filtering/01_combo_big_db.html

此外,您還可以使用dhtmlxConnector它提供了一個服務器端的解決方案就緒(PHP, ASP.NET等)。 dhtmlxConnector軟件包包含dhtmlxCombo演示,例如: dhtmlxConnector_php_v10_110725/php/samples/combo/02_sql.html