#jqgrid
#jqgrid
Вопрос:
У меня есть colmodel, похожий на этот:
[
{"name":"ID","index":"ID"},
{"name":"Customer Name","index":"Customer_Name","width":275},
{"name":"State","index":"State","width":125},
]
Когда я пытаюсь выполнить фильтрацию по столбцу «Имя клиента», URL, который сетка использует для обратного вызова сервера, является исходным URL, т. Е. примерно таким
?_search=falseamp;nd=1307032133353amp;rows=25amp;page=1amp;sidx=amp;sord=asc
Фильтрация по другим полям работает нормально. Если я изменю свою colmodel на это:
[
{"name":"ID","index":"ID"},
{"name":"Customer_Name","index":"Customer_Name","width":275},
{"name":"State","index":"State","width":125},
]
все поля работают нормально. Это ожидаемое поведение? Какие-либо известные обходные пути?
PS. Это работает как с сеткой vs 3.8, так и с 4.0
Ответ №1:
Пробел — недопустимый символ. Вы не можете использовать это внутри name
свойства определения столбца. Вы должны использовать только символы, разрешенные для допустимых CSS-селекторов. Подробнее об ограничениях jQuery читайте здесь.