JQgrid - Escape ':' в searchoptions (оценивают часть),

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

спасибо.

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

5
задан bsr 5 June 2010 в 18:01
поделиться

1 ответ

Вы правы, кажется невозможным использовать какой-либо управляющий символ для размещения ':' внутри 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;'}}

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

5
ответ дан 14 December 2019 в 19:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: