JQgrid - escape ':' в поисковиках (часть значения) - PullRequest
5 голосов
/ 05 июня 2010

Как установить значения для фильтра объясняется здесь текст ссылки . У меня есть два требования.
1. значение по умолчанию должно быть пустым. Я ожидаю, что если defaultValue не установлено, фильтр будет пустым, но в моем случае этого не происходит.
2. Как избежать ':' в моей ценности. Символ ':' и ';' используются для разделения индекса и значений. Но в моей строке значений она содержит ':' (например: searchoptions: {value: "1: 'Level: 1'"}, где Level: 1 - мое первое значение) Как избежать: в ценностной части. Я пытался \, / и т. Д.

спасибо.

Редактировать: Пункт 1 может быть решен, если нет другого пути. Я могу установить дополнительный пункт ВСЕ в значениях и использовать его по умолчанию.

Ответы [ 2 ]

5 голосов
/ 11 июня 2010

Вы правы, кажется невозможным использовать какой-либо escape-символ для размещения ':' внутри value из searchoptions, если вы определяете его как строку:

searchoptions:{value:"1:'Level: 1'"}

Существует еще одна форма установки value из searchoptions - форма объекта, которая также описана в http://www.trirand.com/jqgridwiki/doku.php?id=wiki:search_config#colmodel_options. Например, вы можете использовать следующий синтаксис

searchoptions:{value:{'1:': 'Level: 1;', ':2:;': 'Level: 2;'}}

Определяет выбор с текстом «Уровень: 1;» и "Уровень: 2;" отображаются и соответствующие значения «1:» и «: 2 :;». Это работает.

0 голосов
/ 18 марта 2015

У меня была та же проблема, и единственным вариантом было использовать объект поисков. Однако мне пришлось программно построить список, чтобы я не мог использовать определение объектов.

Поэтому я решил использовать список сборки в виде строки JSON, а затем проанализировать его, как показано ниже:

  searchoptions: {
    value: $.parseJSON("{" + searchSelectFormat.join(",") + "}"),
    sopt: ['eq']
  }

где searchSelectFormat имеет формат

'"' + data + '":"' + data + '"';

'"' + item + '": "' + item + '"'

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