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は、サーバー側のフィルタリングを有効にします。これは、コンボ ヘッダーに何かを入力すると、このテキストがメソッドの 2 番目のパラメーターで定義されているスクリプトに送信されることを意味します。スクリプトは、マスクに対応するオプションを使用して 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 に答える