【问题标题】:jqgrid autocomplete reload grid on selection of optionjqgrid在选择选项时自动完成重新加载网格
【发布时间】:2012-10-26 11:42:19
【问题描述】:

我正在编写一段代码,其中我有一个 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 中,我该怎么做。请提出解决方案。

【问题讨论】:

    标签: jquery-ui jqgrid-asp.net


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-18
      • 2012-06-01
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      相关资源
      最近更新 更多