Каковы хорошие способы реализовать поиск и результаты поиска с использованием ajax? - PullRequest
4 голосов
/ 29 мая 2010

У меня есть несколько текстовых полей на странице, и на той же странице будет таблица 'grid', как для хранения результатов поиска.

Когда пользователь начинает редактирование и текстовое поле выше, поиск должен начинаться с отправки всех значений текстовых полей на сервер 'ajax', и возвращаться с результатами, чтобы заполнить сетку ниже.

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

Я знаю много способов сделать это, некоторые из них:
1 - панель обновления вокруг всех этих элементов управления, и это «быстрое грязное решение»
2 - отправьте критерии поиска, используя запрос ajax, например, с помощью функции публикации JQuery, и верните результат JSON, и с помощью шаблона начертите сетку «чисто, но для ее завершения потребуется время, и позже будет сложнее редактировать». 3- ....

Мой вопрос:
Как вы думаете, что будет лучшим выбором для реализации этого сценария? потому что я слишком часто сталкиваюсь с этим сценарием и хочу знать, какая реализация будет лучше с точки зрения производительности, оптимизации и времени завершения.

Я просто хочу узнать ваши мысли об этой проблеме.

Ответы [ 3 ]

2 голосов
/ 01 июня 2010

Короче говоря:

  1. характеристики:
  2. оптимизация:
  3. время до конца:

Надеюсь, это поможет немного! ;)

2 голосов
/ 29 мая 2010

Ajax-запрос и JSON.Это проверенный метод, и, когда у вас есть хороший способ отобразить результаты (возможно, просто заполняя таблицу из массива), вы можете позаботиться о коде на стороне сервера отдельно.

1 голос
/ 29 мая 2010

Это общий шаблон, и есть несколько проектов jQuery, которые обращаются к нему в обобщенном виде. Вы говорите, что часто сталкиваетесь с этим сценарием, поэтому я бы порекомендовал воспользоваться улучшением одного из популярных плагинов jQuery datagrid / datatable. Все эти (и другие) поддерживают пороговые значения времени и содержимого поля поиска, чтобы поддерживать целостность этих вызовов ajax на сервер:

Вот статья Фила Хаака , описывающая использование jqGrid в контексте ASP.NET MVC.

А вот старый, но очень популярный вопрос SO специально для таблиц / таблиц jQuery.

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