Многомерный массив или объект для автозаполнения пользовательского интерфейса jQuery - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть список зданий, которые я хочу, чтобы люди могли искать, и внутри этих зданий находится неопределенное количество офисов, возможно, ни одного. Мой проект основан на XML, и я собираю здания в массив в качестве источника для автозаполнения jQuery.

У меня нет проблем с поиском простого здания, морщина ищет офисы, так как цель - вернуть только здания. Если вы ищете Office1, а Office1 находится в Building1, то Building1 должен быть возвращен. И Office1, и Building1 должны отображаться в автозаполнении.

Я пробовал двумерные массивы, такие как

var items = [[building,office,office],[building],[building, office]];

И я также исследовал объекты ( использует массив объектов в качестве источника для jQuery UI AutoComplete ), полагая, что несколько офисов могут быть связаны с одной "меткой" здания в рамках автозаполнения, но, похоже, ничего не работает в реализации.

1 Ответ

1 голос
/ 14 февраля 2012

Использовать JSON . Это нативный объект JavaScript, поэтому вам не нужно его анализировать, что делает его в 100 раз быстрее, чем XML.

На сервере существует множество библиотек для преобразования XML в JSON.

...