Содержимое с ngx-данными не выровнено по вертикали из-за установки rowHeight - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь использовать ngx-datatable, но содержимое, похоже, находится вне ячейки.Я подумал, что это потому, что я установил свойство rowHeight на ngx-datatable.Я хочу, чтобы ячейка была короче, но, видимо, содержимое внутри не соответствует размеру ячейки.

это как-то выглядит так: enter image description here

Это мой HTML-шаблон:

<div class="search-result-content" *ngIf="beacons">
    <div class="results" *ngIf="responses.length > 0">
        <div class="table-container">
            <ngx-datatable class="material"
                           [rows]="responses"
                           [limit]="limit"
                           [rowHeight]="30"
                           [headerHeight]="50"
                           [footerHeight]="50"
                           [columnMode]="'flex'"
                            >

                <ngx-datatable-column name="Name"
                                      [prop]="'result.beacon.name'"
                                      [flexGrow]="3">
                    <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
                        <div *ngIf="row.result">
                            <span class="selectable">{{value}}</span>
                        </div>
                        <div *ngIf="!row.result">
                            <span class="selectable">{{row.id}}</span>
                        </div>
                    </ng-template>
                </ngx-datatable-column>
                <ngx-datatable-column name="Organization"
                                      [prop]="'result.beacon.organization'"
                                      [flexGrow]="3">
                    <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
                        <div class="selectable">
                            <a target="_blank" *ngIf="row.orgUrl" [href]="row.orgUrl">
                                {{ row.result.beacon.organization }}
                                <i class="fa fa-external-link" aria-hidden="true"></i>
                            </a>
                            <span *ngIf="!row.orgUrl && row.result">
                                {{ row.result.beacon.organization }}
                            </span>
                        </div>
                    </ng-template>
                </ngx-datatable-column>
                <ngx-datatable-column *ngIf="!minimal" name="Response"
                                      [prop]="'displayResult'"
                                      [flexGrow]="1">
                    <ng-template let-row="row" let-value="value" ngx-datatable-cell-template>
                        <div class="selectable">
                             <div *ngIf="row.result" [ngClass]="{'message-success': row.result.response, 'message-warning': !row.result.response}">
                                <span>{{ value | uppercase }}</span>
                             </div>
                            <div *ngIf="row.error" class="message-error">
                                <span>FAILED</span>
                            </div>
                        </div>
                    </ng-template>
                </ngx-datatable-column>
            </ngx-datatable>
        </div>
    </div>
</div>

Я не добавляю CSS, я просто хочу, чтобы он работал и был простым.Если я не установлю rowHeight, контент будет в порядке, но чем меньше я установлю высоту строки, тем контент будет продолжать снижаться.

Кто-нибудь знает, как это исправить?

...