我正在使用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']}}
]
答案 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>');