перезагрузите параметры поиска в jqgrid с помощью setColProp

#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>');