选择选项时,jqgrid自动完成重新加载网格

时间:2012-10-26 11:42:19

标签: jquery-ui jqgrid-asp.net

我正在编写一段代码,其中我有一个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中加载所选的选项,我该怎么办呢。请提出解决方案。

1 个答案:

答案 0 :(得分:0)

如果您已经为jqgrid实现了服务器端排序和分页,那么这应该很简单,您只需要重新加载jqgrid。

要重新加载网格,请参阅this,使用此行代码

 $("#grid1").trigger("reloadGrid", [{current:true}]);

这将重新加载jqgrid,您可以使用postData:传递参数,并获取过滤后的数据。