JQGrid Multiselect过滤器的滚动条-如何设置

阿维吉特

目前,我面临为多选过滤器启用垂直滚动条的问题。

以下是我为“ DemandId”设置多选过滤器的代码,如下所示:setSearchSelect("DemandId", jQuery("#listTable"));

setSearchSelect = function (columnName, grid) {
            grid.jqGrid('setColProp', columnName,
                    {
                        searchoptions: {
                            clearSearch: false,
                            sopt: ['eq', 'ne'],
                            value: buildSearchSelect(getUniqueNames(columnName, grid)),
                            attr: { multiple: 'multiple', size: 3 },
                            dataInit: dataInitMultiselect
                        }
                    }
        );
dataInitMultiselect = function (elem) {
                    setTimeout(function () {
                        var $elem = $(elem), id = elem.id,
                            inToolbar = typeof id === "string" && id.substr(0, 3) === "gs_",
                            options = {
                                selectedList: 2,
                                height: "auto",
                                checkAllText: "all",
                                uncheckAllText: "no",
                                noneSelectedText: "Any",
                                open: function () {
                                    var $menu = $(".ui-multiselect-menu:visible");
                                    $menu.width("auto");
                                    return;
                                }
                            },
                            $options = $elem.find("option");
                        if ($options.length > 0 && $options[0].selected) {
                            $options[0].selected = false; // unselect the first selected option
                        }
                        if (inToolbar) {
                            options.minWidth = 'auto';
                        }
                        //$elem.multiselect(options);
                        $elem.multiselect(options).multiselectfilter({ placeholder: '' });
                        $elem.siblings('button.ui-multiselect').css({
                            width: inToolbar ? "98%" : "100%",
                            marginTop: "1px",
                            marginBottom: "1px",
                            paddingTop: "3px"
                        });
                    }, 50);

在此处输入图片说明

如何在JQGrid的Multiselect过滤器中启用垂直滚动条。

任何帮助都将受到高度赞赏。

奥列格

当前使用的height: "auto"选项multiselect取而代之的是,您可以使用elem.childElementCount$elem.find("option").length获取项目数量。如果项目太多,则可以使用一些固定数值height代替参数height: "auto"另外,您可以将max-heightCSS属性设置回调内部的<ul>直接子级例如尝试使用$menuopen

open: function () {
    var $menu = $(".ui-multiselect-menu:visible");
    $menu.width("auto");
    $menu.find(">ul").css("maxHeight", "50px"); // some max-height value
    return;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何减少jqGrid过滤器工具栏的宽度

来自分类Dev

标题顶部的jqGrid水平滚动条

来自分类Dev

如何在免费jqGrid的onCellSelect中获取选定的搜索过滤器?

来自分类Dev

jqGrid过滤器不起作用

来自分类Dev

jqgrid的外部过滤器下拉列表

来自分类Dev

免费 JqGrid - 搜索过滤器的宽度

来自分类Dev

滚动条设置

来自分类Dev

如何设置AvalonEdit滚动条的样式

来自分类Dev

如何在jqgrid上进行外部过滤

来自分类Dev

jqGrid-垂直滚动条未显示

来自分类Dev

如何设置Django过滤器以全选

来自分类Dev

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

来自分类Dev

应用jqgrid搜索过滤器工具栏

来自分类Dev

jqgrid中的预选过滤器(多选)

来自分类Dev

jqgrid搜索框下拉过滤器名称

来自分类Dev

jqGrid:动态重建搜索过滤器选项

来自分类Dev

jqgrid搜索框下拉过滤器名称

来自分类Dev

jqGrid 客户端过滤器不起作用

来自分类Dev

free-jqgrid:更简单的方法来保存,加载和应用过滤器数据,包括过滤器工具栏文本和页面设置?

来自分类Dev

如何为标签设置滚动窗格的滚动条

来自分类Dev

如何为水平滚动列表设置滚动条的样式?

来自分类Dev

在Firefox上设置滚动条的样式。如何摆脱滚动条上的黑色边框/轮廓?

来自分类Dev

如何设置文本框滚动条的样式以匹配网站的滚动条?

来自分类Dev

如何从右侧设置ListView滚动条的偏移量

来自分类Dev

如何设置GWT DataGrid的滚动条的样式

来自分类Dev

如何设置剑道网格水平滚动条?

来自分类Dev

如何使用Swing滚动条设置JList的大小?

来自分类Dev

如何在XAML Webview中设置滚动条主题?

来自分类Dev

JavaFX:如何在中心设置ScrollPane的滚动条?

Related 相关文章

热门标签

归档