【发布时间】:2017-10-20 09:42:02
【问题描述】:
我有一个带有多列标题的网格,并且有一个组列 A 被锁定。代码如下:
$scope.gridOptions.columns = [
{
title: "A", locked: true, headerAttributes: { "class": "section-border" }, groupId : "A",
columns: [{ field: "ROW_HEADER", filterable: false, width: "20px", title: " .", sortable: false, locked: true, headerAttributes: { "class": "sub-col darkYellow-col rowHeaderHeadYellow", "style": "border-right: 0px !important;" }, attributes: { "class": "contert-alpha rowHeaderCell" } },
{ field: "COLUMN1", title: "COLUMN1", width: "80px", hidden: true, locked: true, headerAttributes: { "class": "sub-col darkYellow-col rowHeaderHead2" }, attributes: { "class": "" }, template: "#: COLUMN1)#" },
{ field: "COLUMN2", title: "COLUMN2", width: "150px", locked: true, headerAttributes: { "class": "sub-col darkYellow-col rowHeaderHead2" }, attributes: { "class": "" }, template: #:COLUMN2#}
]
},
{
title: "B", headerAttributes: { "class": "section-border" }, groupId: "B",
columns: [{ field: "COLUMN3", title: "COLUMN3", width: "110px", headerAttributes: { "class": "sub-col continuity" }, attributes: { "class": "contert-alpha center-middle" }, template: "#: COLUMN3 #" },
{ field: "COLUMN4", title: "COLUMN4", width: "120px", headerAttributes: { "class": "sub-col no-left-border" }, attributes: { "class": "contert-number " }, format: "{0: MM/dd/yyyy}" },
}]
}]
我想在打印网格之前以编程方式解锁组列 A,使其显示为一个网格而不是两个。我在打印之前为 COLUMN1、COLUMN2 和组列 A 设置了锁定 = false,但它仍然保持锁定状态。然后我在打印之前只将组列 A 设置为解锁,并且该组仍然保持锁定状态。我正在使用递归方法来解锁它们,但为了展示这个功能的要点,我这样做是为了解锁:
thisGrid.unlockColumn("A");thisGrid.unlockColumn("ROW_HEADER");thisGrid.unlockColumn("COLUMN1");thisGrid.unlockColumn("COLUMN2");
thisGrid 是上述网格的实例。如果有人以编程方式锁定/解锁多列标题,请提供帮助。谢谢
【问题讨论】:
-
这个网格是什么?它在哪里设置?您如何/在哪里尝试应用解锁?是点击按钮吗?
-
实际上我已经找到了我作为答案发布的解决方案
标签: printing kendo-ui locking kendo-grid multiple-columns