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>
我是 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>