jqgrid多选过滤器网格刷新问题

时间:2014-11-15 10:18:21

标签: jqgrid jquery-multiselect

我正在检查demo以在我的项目中实现Multiselect过滤。

这确实是一个不错的演示,但它有一些问题。 选择一个过滤器并点击刷新按钮,然后过滤器不会重置。之后它将开始出现故障。

选择过滤器:

Select a filter

点击刷新后:

过滤器未重置 After hitting refresh

现在取消选中过滤器:

enter image description here 得到空格。 Now unchecked the filter

如何解决这些问题?任何的想法。

1 个答案:

答案 0 :(得分:5)

感谢您提供错误报告! the lines代码中的clearToolbar存在错误。我稍后会报告这个bug到trirand。

要解决此问题,必须使用beforeClear的回调filterToolbar

beforeClear: function () {
    $(this.grid.hDiv)
        .find(".ui-search-toolbar .ui-search-input>select[multiple] option")
        .each(function () {
            // unselect all options in <select>
            this.selected = false; 
        }
    );

    $(this.grid.hDiv)
        .find(".ui-search-toolbar button.ui-multiselect")
        .each(function () {
            // synchronize jQuery UI Multiselect with <select>
            $(this).prev("select[multiple]").multiselect("refresh");
        }
    ).css({
        width: "98%",
        marginTop: "1px",
        marginBottom: "1px",
        paddingTop: "3px"
    });
}

The demo演示了解决方法。如果jqGrid中的错误将被解决,那么可以从the demo中删除beforeClear回调中的第一个树行。