Wijmo FlexGrid 列宽为 header 文本 Angluar2

Wijmo FlexGrid column width as header text Angluar2

我想要 Wijmo FlexGrid header 的完整 header 文本可见:

.

如何使用 CSS 完成?

您可以使用 text-overflow 属性 并将其设置为省略号

Refer w3school

您应该使用 Flexgrid 的 AutoSize 属性。检查这个线程: http://wijmo.com/topic/auto-adjust-height-for-flexgrid-column-headers/

我也遇到了同样的问题,我也是这样解决的:

css 变化:

.wjcGrid .wj-colheaders   .wj-header {
    text-overflow: initial;
}

html 变化:

 <wj-flex-grid  #flex 
    [itemsSource]="data" 
    [isReadOnly]="true" 
    [headersVisibility]="'Column'" 
    [selectionMode]="'Row'" 
    (loadedRows)="onGridLoaded($event)" 
    [autoSizeMode] = "'Headers'">
 </wj-flex-grid>

在组件中:

  onGridLoaded(){
        var self = this;
        setTimeout(function() {
             self.flex.autoSizeColumns();
        },300);
  }

you can remove setTimeout from the above method,as i have used because i had some rendering issue when i was loading same grid multiple times.

希望它能解决您的问题。

我正在使用 TypeScript 开发 HTML5/Angular JS 4 应用程序。我需要结束我的专栏 header。我只是喜欢下面的内容并且它起作用了。

<wj-flex-grid #studentsWjFlexGrid [itemsSource]="studentsPerformanceData" style=" height:100%; width:100%">
    <wj-flex-grid-column binding="longDescription" [width]="100" [wordWrap]="true">
        <ng-template wjFlexGridCellTemplate cellType="ColumnHeader">
            <span style="word-wrap: break-word;">Long Description Goes here</span>
        </ng-template>
    </wj-flex-grid-column>
</wj-flex-grid>