2011-04-21 61 views
0

我正在使用jqgrid和工具欄過濾器。過濾後,我想重新加載searchoptions工具欄過濾器:在jqgrid中用setColProp重新加載searchoptions

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更改過濾器工具欄中的searchoptions?

這是它在ColModel如何定義的:

colModel:[{name:'device_nr',index:'device_nr', width:100, stype: 'select',searchoptions:{dataUrl:'filter_jq.php?val=init',sopt:['eq']}} 
] 
+0

dataUrl - 只調用一次,所以如果你改變它使確定你會觸發重新加載電網 – firegnom 2011-04-21 13:47:12

回答

3

恐怕你將不得不手動修改包含工具欄的相應選擇的元素。如果colModel相應列的名稱是「device_nr」對應的控件的ID將是「gs_device_nr」,你應該做到以下幾點:

$("#gs_device_nr").html('<option value="">All</option>'+ 
         '<option value="1">Dev1</option>'+ 
         '<option value="2">Dev1</option>'); 
+0

非常感謝!!! – Elena 2011-04-21 15:32:32

+0

@Elena:不客氣! – Oleg 2011-04-21 16:10:15