Ширина столбца Wijmo FlexGrid как текст заголовка Angluar2

#angular #wijmo #c1flexgrid

#angular #wijmo #c1flexgrid

Вопрос:

Я хочу, чтобы был виден полный текст заголовка заголовка Wijmo FlexGrid:

См. Изображение.

Как я могу это сделать с помощью CSS?

Ответ №1:

Я также столкнулся с той же проблемой, делая то же самое, вот как я решил это:

изменения в 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. Да, это работает для меня. В моей версии на wijmo он не поддерживал (loadedRows), поэтому после присвоения значения использовался автоматический размер

Ответ №2:

Вы можете использовать свойство text-overflow и установить для него значение ellipsis

Обратитесь к w3school

Комментарии:

1. я не хочу (…), я хочу, чтобы весь текст был виден

2. Укажите ширину: автоматически!важно;

Ответ №3:

Вы должны использовать свойство AutoSize Flexgrid. Проверьте этот поток: http://wijmo.com/topic/auto-adjust-height-for-flexgrid-column-headers /

Ответ №4:

Я работаю над приложением HTML5 / Angular JS 4 с использованием TypeScript. Мне нужно обернуть заголовок моего столбца. Я просто сделал, как показано ниже, и это сработало.

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