我正在编写一段代码,其中我有一个jqgrid和一个顶部有文本框的过滤器,我使用了jquery ui自动完成功能,一切正常,但我现在需要自定义功能,即自动完成结果当我选择一个选项时,它应该过滤网格并选择结果。以下是给出的示例:
// i am doing a search on the textbox with auto complete feature
grid.jqGrid('setColProp', 'Name',
{
searchoptions: {
sopt:['cn'],
dataInit: function(elem) {
$(elem).autocomplete({
source:getUniqueNames('Name'),
delay:0,
minLength:0,
matchContains: true,
autoFill:true,
select:function(event,ui){
grid.setGridParam('postData', ui.item.value);
//grid.jqGrid('clearGridData');
grid.trigger('reloadGrid');
return false;
// need to write the code which will trigger the reload here on selection
}
});
}
}
});
在选择功能上我需要在jqgrid中加载所选的选项,我该怎么办呢。请提出解决方案。
答案 0 :(得分:0)
如果您已经为jqgrid实现了服务器端排序和分页,那么这应该很简单,您只需要重新加载jqgrid。
要重新加载网格,请参阅this,使用此行代码
$("#grid1").trigger("reloadGrid", [{current:true}]);
这将重新加载jqgrid,您可以使用postData:
传递参数,并获取过滤后的数据。