#jqgrid
#jqgrid
Вопрос:
Я использую jqgrid и фильтр панели инструментов. После фильтрации я хочу перезагрузить параметры поиска в фильтре панели инструментов с помощью:
loadComplete: function() {
mygrid.jqGrid('setColProp','device_nr',{searchoptions: {dataUrl:'filter_jq.php?val=newval'}});
}
Я также пытался:
var str = ":All;1:Dev1;2:Dev2";
mygrid.jqGrid('setColProp','device_nr',{searchoptions:{value:str}})
Но ничего не изменилось.(но я могу изменить параметр «sopt»).
Возможно ли изменить параметры поиска на панели инструментов фильтра с помощью setColProp?
Вот как это определено в colModel:
colModel:[{name:'device_nr',index:'device_nr', width:100, stype: 'select',searchoptions:{dataUrl:'filter_jq.php?val=init',sopt:['eq']}}
]
Комментарии:
1. dataURL — вызывается только один раз, поэтому, если вы измените его, убедитесь, что вы запустите перезагрузку сетки
Ответ №1:
Боюсь, что вам придется вручную изменить содержимое соответствующего элемента select на панели инструментов. Если имя соответствующего столбца в colModel
равно ‘device_nr’, идентификатор соответствующего элемента управления будет ‘gs_device_nr’, и вам следует выполнить следующее:
$("#gs_device_nr").html('<option value="">All</option>'
'<option value="1">Dev1</option>'
'<option value="2">Dev1</option>');