jquery - 无论如何,是否可以在 jqGrid 中包含多选组合框?

标签 jquery jquery-ui jqgrid

我有一个 jqGrid,我希望其中一列成为多选组合框。我得到了一个插件,

http://www.abeautifulsite.net/blog/2008/04/jquery-multiselect/

如何整合这些,以及如何获取选定的值?

最佳答案

您可以使用jQuery UI MultiSelect Widget例如,使用复选框实现多选。

The demo展示了如何实现这一点。您将得到如下结果

enter image description here

您可以使用不同的选项自定义多选插件。在演示中我使用了以下代码

edittype: 'select', editoptions: {
    value: 'FE:FedEx;TN:TNT;IN:Intim',
    dataInit: function (elem) {
        setTimeout(function () {
            $(elem).multiselect({
                minWidth: 100, //'auto',
                height: "auto",
                selectedList: 2,
                checkAllText: "all",
                uncheckAllText: "no",
                noneSelectedText: "Any",
                open: function () {
                    var $menu = $(".ui-multiselect-menu:visible");
                    $menu.width("auto");
                    return;
                }
            });
        }, 50);
    },
    multiple: true,
    defaultValue: 'IN'
}

我应该提到,您可以编辑多个可选列表,而无需使用任何插件。唯一的缺点是用户界面不太好。 The next demo显示了在没有多选插件的情况下所有工作原理。

更新:如果您需要在加载后直接将所有行设置为编辑模式,您可以像下一个演示一样执行此操作。

关于jquery - 无论如何,是否可以在 jqGrid 中包含多选组合框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10847644/

相关文章:

jQuery UI sortable 的占位符将元素推到其下方

javascript - jqGrid 中的垂直填充从何而来?

javascript - jqGrid 子网格按钮/多选复选框定位?

javascript - 当鼠标光标放置在 href 标签中时,隐藏或操作浏览器左下侧的 URL

javascript - 从 Iframe 触发 Jquery 动画

javascript - 使用点击处理程序 (JS) 隐藏和显示 div 在 Firefox 中不起作用

当用户未从下拉列表中选择选项时,jQuery ui 自动完成

javascript - jquery 选择带有名称的子标签

javascript - jqgrid 列选择器宽度

javascript - slideDown 强制显示 :block