JqGrid с автозаполнением текстового поля вместо выпадающего списка + обновление - PullRequest
1 голос
/ 11 сентября 2011

Сейчас у меня есть 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 выяснить, как это сделать ??

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