searchoptions может использовать dataUrl
и, необязательно, buildSelect
вместо value
, который вы пытаетесь использовать в настоящее время.
jqGrid необходимо создать фрагмент HTML следующим образом:
<select>
<option value="1">Alabama</option>
<option value="2">Alaska</option>
<option value="3">Arizona</option>
<option value="4">Arkansas</option>
</select>
Таким образом, вы можете либо предоставить данные из действия вашего контроллера напрямую, либо предоставить любой другой вывод, например, вывод JSON:
[
{"id":1, "name":"Alabama"},
{"id":2, "name":"Alaska"},
{"id":3, "name":"Arizona"},
{"id":4, "name":"Arkansas"}
]
и использовать обработчик событий buildSelect
для преобразованияданные JSON для фрагмента HTML с <select>...</select>
.Подробнее см. ответ .
Если вы выберете способ, у вас не возникнет проблем с какими-либо специальными символами, такими как '' ',': ','; 'и т. д.