Wijmo FlexGrid列宽为标题文本Angluar2

时间:2016-10-05 08:12:51

标签: angular wijmo c1flexgrid

我希望Wijmo FlexGrid标题的完整标题文本可见:

See Image

我如何使用CSS?

4 个答案:

答案 0 :(得分:3)

我也面临着同样的问题,而在这里做同样的事情是我如何解决这个问题:

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);
  }
  

你可以从上面的方法中删除setTimeout,就像我使用的那样,因为当我多次加载相同的网格时我有一些渲染问题。

希望它能解决你的问题。

答案 1 :(得分:0)

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

Refer w3school

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我正在使用TypeScript处理HTML5 / Angular JS 4应用程序。我需要包装我的列标题。我只是喜欢下面,它的工作原理。

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