Имя функции форматирования в кодировке JSON - PullRequest
1 голос
/ 01 июня 2011

Я использую jqgrid, для которого я создаю определения столбцов на сервере как динамические объекты и сериализую их, используя Json.Encode:

html.Raw(System.Web.Helpers.Json.Encode(ColumnDefinition);

У меня проблема с применением пользовательского форматера, поскольку мое сериализованное определение столбца:

{"name":"Icon","index":"Icon","hidden":false,"formatter":"iconFormatter","unformat":{}}

Проблема в кавычках, которые добавляются ко всем ключам и значениям в соответствии со спецификацией JSON, а те, которые относятся к iconFormatter , являются проблемой в моем случае, так как я хочу, чтобы это было моей функцией. Есть ли простое решение для этого?

1 Ответ

1 голос
/ 01 июня 2011

Мне кажется, что у вас та же или близкая проблема, как описано здесь . Вам придется заменить строковые значения свойств formatter на ссылку на функцию . Прагматичным способом является поиск строк типа "iconFormatter" (поиск всех пользовательских форматеров, которые вы используете) и замена их на соответствующую ссылку на функцию.

ОБНОВЛЕНО : Если вы будете использовать свойство template внутри определения столбца (см. здесь ), вы решите проблему другим способом. Кроме того, ваш код будет короче, понятнее и удобочитаемее.

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