excel 导出后 Kendo 网格中的网格列收缩

Grid columns shrink in Kendo grid after excel export

我是 Kendo-UI 和 Web 工程的新手,我遇到了一个问题,但在投入数小时后仍未解决。

我有一个 8 列的网格和一个 Excel 工具栏按钮。当我触发 excelExport 事件时,我又显示了 2 个隐藏列以将它们的数据包含在报告中,然后我再次隐藏它们。

我的问题是,当显示隐藏列时,我的列会因隐藏列而缩小,但是当它们再次隐藏时不会扩大宽度。

这是我的 excelExport 事件脚本:

<script type="text/javascript">
    var exportFlag = false;

    $(window).load(function() {
        $("#pr-grid").data("kendoGrid").bind("excelExport",function(e) {
            if (!exportFlag) {
                e.sender.showColumn("CallOff");
                e.sender.showColumn("LastChange");
                e.preventDefault();
                exportFlag = true;
                setTimeout(function() {
                    e.sender.saveAsExcel();
                });
            } else {
                e.sender.hideColumn("CallOff");
                e.sender.hideColumn("LastChange");
                exportFlag = false;
            }
        });
     });
</script>

如果有任何帮助,我将不胜感激。 问候帕帕里斯

$('#pr-grid table').width('100%');

<script type="text/javascript">
        var exportFlag = false;

        function excelExport(e) {
            if (!exportFlag) {
                e.sender.showColumn("CallOff");
                e.sender.showColumn("LastChange");
                e.preventDefault();
                exportFlag = true;
                setTimeout(function() {
                    e.sender.saveAsExcel();
                });
            } else {
                e.sender.hideColumn("CallOff");
                e.sender.hideColumn("LastChange");
                exportFlag = false;
                $('#grid table').width('100%');
            }
        }
    </script>