仅隐藏 slickgrid 标题行中的复选框

发布于 2024-11-24 08:22:08 字数 658 浏览 1 评论 0原文

在此处输入图像描述

代码1:

var checkboxSelector = new Slick.CheckboxSelectColumn({
                                                          cssClass: "slick-cell-checkboxsel"

                                                      });

tempColumns.push(checkboxSelector.getColumnDefinition());

代码2:

    tempGrid.setSelectionModel(new Slick.RowSelectionModel({selectActiveRow:false}));
tempGrid.registerPlugin(checkboxSelector);

我正在使用上面的代码显示复选框列。

如何仅从 slickgrid 的标题行隐藏复选框? (图中红色圆圈下)

谢谢。

enter image description here

Code1:

var checkboxSelector = new Slick.CheckboxSelectColumn({
                                                          cssClass: "slick-cell-checkboxsel"

                                                      });

tempColumns.push(checkboxSelector.getColumnDefinition());

Code2:

    tempGrid.setSelectionModel(new Slick.RowSelectionModel({selectActiveRow:false}));
tempGrid.registerPlugin(checkboxSelector);

I am using the above code to show the checkbox column.

How to hide checkbox only from header row of a slickgrid? (under red circle in the image)

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

若相惜即相离 2024-12-01 08:22:08
grid.onHeaderRowCellRendered.subscribe(function (e, args) {
            if (args.column.id === '_checkbox_selector') {
                // do something if you want
            } else {
                $(args.node).empty();
                $('<input type="text">')
                    .data('columnId', args.column.id)
                    .val(columnFilters[args.column.id])
                    .appendTo(args.node);
            }
        });
grid.onHeaderRowCellRendered.subscribe(function (e, args) {
            if (args.column.id === '_checkbox_selector') {
                // do something if you want
            } else {
                $(args.node).empty();
                $('<input type="text">')
                    .data('columnId', args.column.id)
                    .val(columnFilters[args.column.id])
                    .appendTo(args.node);
            }
        });
爱本泡沫多脆弱 2024-12-01 08:22:08

我能够做到这一点,但我的解决方案是注释掉 slick.checkboxselectcolumn.js 文件中的几行。据我所知,handleSelectedRowsChanged() 实际上在每次更改时都会使用新的 元素重写复选框单元格标题的内容 - 它不仅仅是更改选中的属性。因此,我注释掉了该函数中进行交换的行,以及在 init 处添加复选框的其他一些行以及用于(取消)全选的事件。

https://gist.github.com/1085623

可能有更好的方法来解决这个问题,但我需要尽快把东西拿出来。

I was able to do this, but my solution was to comment out a few lines in the slick.checkboxselectcolumn.js file. From what I can tell, handleSelectedRowsChanged() actually rewrites the contents of the checkbox cell header with a new <input> element on every change -- it doesn't just change the checked attribute. So I've commented out the lines in that function that make the swap, as well as a few others that add the checkbox at init and the event to (de)select all.

https://gist.github.com/1085623

There's probably a better way to approach this, but I needed to get something out the door ASAP.

翻身的咸鱼 2024-12-01 08:22:08

您可以使用 jQuery 删除该复选框。

$('.slick-header-columns input[type="checkbox"]').remove();

但是,标题行上的复选框允许您执行“全部选中”。您确定要删除它吗?

You can use jQuery to remove the checkbox.

$('.slick-header-columns input[type="checkbox"]').remove();

However, that checkbox on the header row allows you to do "Check All". Are you sure you want to remove it?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文