Dhtmlx комбо, режим автозаполнения, JS - PullRequest
0 голосов
/ 02 апреля 2012

У меня проблема с режимом автозаполнения с помощью комманды 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 голосов
/ 03 апреля 2012

enableFilteringMode включает фильтрацию на стороне сервера.Это означает, что когда вы вводите что-то в комбинированный заголовок, этот текст отправляется в сценарий, который определяет второй параметр метода.Сценарий генерирует XML с параметрами, соответствующими маске.Следовательно, вы не можете использовать статический XML в этом случае.

Демонстрацию динамической загрузки можно найти в пакете dhtmlxCombo: dhtmlxCombo / samples / 04_filtering / 01_combo_big_db.html

Также вы можете использовать dhtmlxConnector , который обеспечиваетготовые решения для серверной части (PHP, ASP.NET и др.).В пакет dhtmlxConnector входит демонстрационная программа с dhtmlxCombo, например: dhtmlxConnector_php_v10_110725 / php / samples / combo / 02_sql.html

...