Как можно реализовать живой поиск / поисковые предложения с помощью Dojo?

Я хочу реализовать функцию «живого поиска» или «предложения по поиску» в веб-приложении, использующем Dojo Framework. Это будет похоже на то, как при поиске в Google и Bing отображаются совпадения при вводе: при вводе в поле поиска список потенциальных совпадений отображается ниже. Поиск будет выполняться на стороне сервера, а результаты отправляются обратно в браузер с использованием AJAX.

Кто-нибудь знает хороший способ реализовать это с помощью Dojo?

Вот несколько возможных вариантов:

  • Встроенный виджет dijit.form.ComboBox
    У него очень похожая функциональность, но я видел его только с ограниченными наборами данных. В примерах всегда используются небольшие списки (например, 50 штатов в США) и предварительно загружается весь набор данных для фильтрации на стороне клиента. Однако я полагаю, что мог бы подключить его к dojox.data.JsonQueryRestStore для поиска на стороне сервера - кто-нибудь может подтвердить, работает ли это?

  • QueryBox http://marumushi.com/code/querybox/
    Эта реализация в основном выполняет свою работу, но в ней есть некоторые незначительные ошибки и не похоже, что она поддерживается. Я должен был бы сделать некоторые исправления в коде перед его использованием.

  • Medryx http://blog.medryx.org/2008/09/10/dijitsearch-part-2/
    Это также выглядит как будто он выполняет свою работу, но он описывается как код «альфа-уровня», и ссылка на код, кажется, не работает ...

Я, вероятно, мог бы сделать одну из вышеперечисленных работ, но я хотел бы знать, если есть какие-то лучшие альтернативы там.

22
задан gutch 6 September 2010 в 08:00
поделиться