Установите параметры поиска для столбцов в MvcJqGrid

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

У нас есть эта опция в Jqgrid:

{ name: "outputid", index: "outputid", width: 30, searchoptions: { sopt: ['eq']} }

Делая это в MvcJqGrid:

.AddColumn(new Column("promoDate").SetAlign(MvcJqGrid.Enums.Align.Center).SetLabel("Fecha Ingreso").SetSearchType(Searchtype.Datepicker).SetSearchDateFormat("yy-mm-dd"))

Я получаю "bw" как правило op, а не "eq", как мне хотелось бы установить.

Спасибо!

2 ответа

Решение

Я обновил MvcJqGrid (также обновлен пакет nuget). На данный момент вы можете установить поиск по столбцу с помощью "SetSearchOption". Ваш пример будет выглядеть примерно так:

.AddColumn(new Column("promoDate")
  .SetAlign(MvcJqGrid.Enums.Align.Center)
  .SetLabel("Fecha Ingreso")
  .SetSearchType(Searchtype.Datepicker)
  .SetSearchDateFormat("yy-mm-dd")
  .SetSearchOption(SearchOptions.Equal))

Дайте мне знать, если это работает для вас.

Прежде всего я должен отметить, что я сам не использую MvcJqGrid. Это действительно важно установить разные sopt опция для разных столбцов, особенно если используется поиск по панели инструментов. Похоже, что MvcJqGrid не предоставляет вам достаточно возможностей для этого. Тем не менее, все выглядит так, что MvcJqGrid генерирует некоторый код JavaScript для вас. Поэтому, если вы не можете сгенерировать именно тот код, который вам нужен, вы можете изменить некоторые свойства grid позже. Например

$("#grid").jqGrid("setColProp", "outputid", { searchoptions: { sopt: ['eq']} });

изменить свойства "outputid" колонка. Важно внести изменения до того, как будет создана панель инструментов поиска (до того, как будет вызван метод filterToolbar). Если вы не можете внедрить свой код JavaScript перед созданием панели инструментов поиска, вы можете создать его позже с измененными свойствами, используя destroyFilterToolbar метод (см. ответ и запрос на извлечение):

$("#grid").jqGrid("destroyFilterToolbar");
$("#grid").jqGrid("filterToolbar", { stringResult: true, defaultSearch: "cn" });
Другие вопросы по тегам