使用setColProp在jqgrid中重新加载搜索选项

时间:2011-04-21 11:56:19

标签: 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 个答案:

答案 0 :(得分: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>');