Фильтрация имен столбцов с пробелами

#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 читайте здесь.