Переупорядочение результатов нескольких асинхронных запросов - PullRequest
0 голосов
/ 18 августа 2011

Мне нужна некоторая концептуальная помощь:

Я пытаюсь отобразить страницу, которая содержит одну таблицу с большим количеством данных (умеренно большое количество строк, очень большое количество столбцов), и я хочу, чтобы эта страница была максимально быстрой и плавной с точки зрения пользователя.Я делаю следующее:

  1. Получение списка, содержащего первичные ключи базы данных элементов, которые должны отображаться в таблице.

  2. Выполняйте итерацию по списку, асинхронно запрашивайте каждый элемент по его первичному ключу и, каждый раз, когда элемент извлекается, добавляйте его в таблицу.

Каждая из этих операций поиска реализована в виде WebЗвонок в службу поддержки.

Теперь мои вопросы следующие:

  1. Как я могу изменить порядок элементов, если они поступают в другом порядке, чем они были запрошены?(Для меня абсолютно необходимо, чтобы эти элементы были вставлены в таблицу в тех же положениях, что и их соответствующие первичные ключи в исходном списке.)

  2. Может ли эта стратегия быть совместимой скакой-нибудь из основных элементов управления сеткой JavaScript, доступных там?(Разумеется, без необходимости изменять или понимать, как эти элементы управления работают внутри.)

1 Ответ

1 голос
/ 18 августа 2011

Думаю, вы можете заглянуть в плагин jQuery DataTables . Это довольно мощный инструмент для отображения данных в табличном формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...