如何包装Kendo Grid列

21
Kendo Grid的列如下所示。放大屏幕后,某些列会被隐藏,我想换行列。我们可以在gridColumns上设置一些属性来实现吗?请告诉我。我找不到它。这里,“您的职业详细信息”被隐藏了。这里还有一些字段,我只在这里给出了三个。
 gridColumns: [
            {
                title: 'FirstName',
                field: 'FirstName',
                width: '0', hidden: true
            },
            {
                title: 'FirstName',
                field: 'FirstName',
                width: '250px'
            },
            {
                title: 'Your Occupation Details',
                field: 'OccupationDetails',
                width: '100',
            }]
8个回答

27

可以使用headerAttributes选项在JS列声明中包装长列名,如下所示;

columns: [
{
  title: 'Your Occupation Details',
  field: 'OccupationDetails',
  width: '100',
  headerAttributes: { style: "white-space: normal"}
},
...
]

或者对于强类型网格,您也可以在列中使用HeaderHtmlAttributes。

columns.Bound(p => p.OccupationDetails).HeaderHtmlAttributes(
    new { style = "white-space: normal" }
);

更多的文档可以在Telerik官方论坛中找到:标题换行/高度如何换行kendo网格列


@user1078749 我不知道为什么这不是答案? - Immortal

20

7

5

包装标题:

.k-grid .k-grid-header .k-header .k-link { height: auto; }

.k-grid .k-grid-header .k-header { white-space: normal; }

将行包装起来:

td[role="gridcell"] { white-space: nowrap; }

1
<style>
   .k-grid .k-grid-header .k-header .k-link {
      overflow: visible !important; white-space: normal !important; 
   }
</style>

1
如果您需要扭曲特定网格的列标题文本,可以将此代码添加到自定义CSS中。这对我有效。
#yourgrid .k-grid-header  .k-header .k-link {
    white-space: normal !important; 
} 

0

将以下css添加到您的代码中,它将应用于所有网格列,您无需为单个网格列添加样式属性。

<style>
    .k-grid td {
        word-break: break-all !important;
        word-wrap: break-word !important;
    }
</style>

0
你可以这样做:
   k-grid  .k-grid-header  .k-header  .k-link {
    height: auto;
    word-break:break-all !important;
    word-wrap:break-word !important;
}
.k-grid  .k-grid-header  .k-header {
    white-space: normal;
}

适合我,完美运作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接