У меня есть jqGrid 4.3.1 с расширенным фильтром. некоторые из столбцов, которые являются логическими типами типа типа «Да/Нет», я показываю выпадающее меню, когда тип столбца выбран при создании новой расширенной строки фильтра. . Скажем, что столбец 2 является IsActive (Boolean), и когда он выбран, я отобразил выпадающее вместо текстового поля. код, который перекрывает расширенный фильтр jqGrid выглядит следующим образом:Диалоговое окно расширенного поиска jqGrid - столбец с раскрывающимся списком
var cols = grid.jqGrid("getGridParam", "colModel");
for (var i = 0; i < cols.length; i++) {
if (cols[i].stype && cols[i].stype == "select" && cols[i].searchoptions && cols[i].searchoptions.buildSelect && $.isFunction(cols[i].searchoptions.buildSelect)
&& !cols[i].searchoptions.dataUrl && !cols[i].searchoptions.value) {
cols[i].searchoptions.value = cols[i].searchoptions.buildSelect(null);
}
Этот код используется для работы штраф в 4.3 версии (по одной версии до 4.3.1) Не знаю, что является причиной этой проблемы, но теперь моя выпадающие списки отображаются пустыми. Любая помощь ценится!
спасибо за ваш ответ. Я добавил новый вопрос, с которым я действительно борется. Htt: //stackoverflow.com/questions/10579864/jqgrid-column-selector-inline-rather-than-in-dialog – chugh97
my build select function maps to function который имеет следующую реализацию: «Все: true: True; false: False»; – chugh97
@ chugh97: Какой смысл получать статические данные с сервера (из URL 'dataUrl'), а затем конвертировать туда в select со статическими значениями? Кроме того, 'buildSelect' должен создавать HTML-фрагмент' 'вместо строки типа' ": All; true: True; false: False" 'используется как значение свойства value. Использование ': All'' внутри диалогового окна поиска также не очень хорошо. Все кажется очень странным ... – Oleg