Как использовать автозаполнение с jqGrid Libary Lib.Web.MVC
Мне нужен пример, чтобы помочь мне реализовать автозаполнение с помощью jqGrid Libary Lib.Web.MVC.
Функциональность объявлена в этом блоге. Хороший снимок экрана предоставляется, но не пример кода для этих двух:
JqGridColumnEditTypes.JQueryUIAutocomplete
JqGridColumnSearchTypes.JQueryUIAutocomplete
Этот код дает объект ошибки, ссылка на которую не найдена:
[Required]
[JqGridColumnSortable(true)]
[JqGridColumnSearchable(true, SearchType=JqGridColumnSearchTypes.JQueryUIAutocomplete)]
public string Place { set; get; }
1 ответ
Решение
Упомянутый пост в блоге содержит ссылку на пример проекта.
Для того чтобы JqGridColumnSearchTypes.JQueryUIAutocomplete
для работы необходимо предоставить контроллер и имя действия в качестве параметров для атрибута, что-то вроде этого:
[Required]
[JqGridColumnSortable(true)]
[JqGridColumnSearchable(true, "ActionName", "ControllerName", SearchType=JqGridColumnSearchTypes.JQueryUIAutocomplete)]
public string Place { set; get; }
Действие должно возвращать данные в формате, совместимом с автозаполнением интерфейса jQuery, так что-то вроде этого:
public ActionResult Places(string term)
{
return Json(
_placesRepository
.Find(String.Format("Name.StartsWith(\"{0}\")", term))
.Select(p => p.Name).ToArray()
, JsonRequestBehavior.AllowGet);
}
Надеюсь, это ответит на ваш вопрос.