#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
Комментарии:
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>