Сейчас у меня есть jqgrid с 3 столбцами в виде выпадающих списков и некоторыми другими столбцами в виде обычного текста.
Я был вдохновлен этим поиском на панели инструментов jqGrid с автозаполнением с использованием данных json и хотел попробовать вместо моих раскрывающихся списков текстовое поле автозаполнения, которое извлекает данные так же, как мои dropodwns.
Я пытаюсь сделать это банкомат в столбце с текстовым полем. Проблема в том, что когда я запускаю код и ввожу столбец с моим полем автозаполнения, я просто получаю «загрузка ...», похоже, что я не получаю данные правильным способом ...
Код:
http://pastebin.com/95FUe8ys
UPDATE
Дополнительная информация:
Столбец, который я пытаюсь сделать автозаполняемым, называется EanNummer
{name: 'EanNummer', индекс: 'EanNummer', ширина: 65, сортируемый: true, редактируемый: true},
мои действия должны зависеть от нагрузки, которая выглядит следующим образом:
loadComplete: function () {
if (grid.getGridParam('datatype') === 'json') {
// build the set 'source' parameter of the autocomplete
grid.jqGrid('setColProp', 'EanNummer', {
searchoptions: {
sopt: ['bw'],
dataInit: function (elem) {
$(elem).autocomplete({
source: '@Url.Action("GetCustumer3")',
delay: 0,
minLength: 0
});
}
}
});
}
jQuery("#list").trigger("reloadGrid", { stringResult: true, searchOnEnter: true, defaultSearch: "cn" }); // Call to fix client-side sorting
},
где '@ Url.Action ("GetCustumer3") "в источнике - это метод в контроллере, который выглядит следующим образом:
public JsonResult GetCustumer3()
{
string vendorId = "";
var username = "";
var name = System.Web.HttpContext.Current.User.Identity.Name;
var charArray = name.Split("\\".ToCharArray());
username = charArray.Last();
vendorId = service.GetVendorIdByUsername(username);
var list = new List<string>();
var customcat1 = service.GetAllIntCustomCategory1(vendorId);
foreach (var custom1 in customcat1)
{
if (custom1.SortOrderId == 0)
custom1.CustomName = "";
list.Add(custom1.CustomName);
}
return Json(list);
}
Я возвращаю список строк в виде jsonresult для источника, но может ли jqgrid выяснить, как это сделать ??