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

Avi*_*jit 3 jqgrid jquery-multiselect

我正在检查演示,以在我的项目中实现Multiselect过滤.

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

选择一个过滤器:

选择一个过滤器

点击刷新后:

过滤器未重置 点击刷新后

现在取消选中过滤器:

在此输入图像描述 得到空格. 现在取消选中过滤器

我该如何解决这些问题?任何的想法.

Ole*_*leg 5

谢谢你的bug报告!有一个错误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"
    });
}
Run Code Online (Sandbox Code Playgroud)

该演示演示了解决方法.如果jqGrid中的错误将被解决,那么可以从beforeClear回调中删除第一个树行,就像在演示中一样.