javascript - ngx-datatable konstigt beteende (Svart bakgrund på rader & pixlig text)


För referens till detta problem bifogar jag även bilder.

Jag använder ngx-datatable för att visa data. När jag försöker hålla muspekaren över rader som är synliga händer det tre fall.

  1. En radens bakgrund blir svart;
  2. En rad text blir pixlig;
  3. En rad text är inte synlig;

Om någon har stött på detta problem, vänligen hjälp. Här är min kod:

Här är HTML

Detta är attributet som jag har tagit bort: columnMode="force"

<ngx-datatable
  class="material"
  [rows]="rows"
  [rowHeight]="80"
  [scrollbarV]="true"
  [scrollbarH]="true">
    <ngx-datatable-column [width]="30" name="Sr#" prop="sr"></ngx-datatable-column>
    <ngx-datatable-column [width]="350" name="KPIs" prop="kpis"></ngx-datatable-column>
    <ngx-datatable-column [width]="60" name="Weight" prop="weight"></ngx-datatable-column>
    <ngx-datatable-column [width]="200" name="KRA" prop="kra"></ngx-datatable-column>
    <ngx-datatable-column [width]="60" name="Jul" prop="months.jul"></ngx-datatable-column>
    <ngx-datatable-column [width]="60" name="Aug" prop="months.aug"></ngx-datatable-column>
    <ngx-datatable-column [width]="60" name="Sep" prop="months.sep"></ngx-datatable-column>
    <ngx-datatable-column [width]="60" name="Oct" prop="months.oct"></ngx-datatable-column>
    <ngx-datatable-column [width]="60" name="Nov" prop="months.nov"></ngx-datatable-column>
    <ngx-datatable-column [width]="60" name="Dec" prop="months.dec"></ngx-datatable-column>
    <ngx-datatable-column [width]="80" name="Avg Target Ach" prop="avgTargetAchOne"></ngx-datatable-column>
    <ngx-datatable-column [width]="80" name="Avg Target Kpi Wei" prop="avgTargetKpiWeiOne"></ngx-datatable-column>
    <ngx-datatable-column [width]="60" name="Jan" prop="months.jan"></ngx-datatable-column>
    <ngx-datatable-column [width]="60" name="Feb" prop="months.feb"></ngx-datatable-column>
    <ngx-datatable-column [width]="60" name="Mar" prop="months.mar"></ngx-datatable-column>
    <ngx-datatable-column [width]="60" name="Apr" prop="months.apr"></ngx-datatable-column>
    <ngx-datatable-column [width]="60" name="May" prop="months.may"></ngx-datatable-column>
    <ngx-datatable-column [width]="60" name="Jun" prop="months.jun"></ngx-datatable-column>
    <ngx-datatable-column [width]="80" name="Avg Target Ach" prop="avgTargetAchTwo"></ngx-datatable-column>
    <ngx-datatable-column [width]="80" name="Avg Target Kpi Wei" prop="avgTargetKpiWeiTwo"></ngx-datatable-column>
    <ngx-datatable-column [width]="150" name="yardsticks"></ngx-datatable-column>
    <ngx-datatable-column [width]="250" name="remarks"></ngx-datatable-column>
</ngx-datatable>

Här är TS-filen

export class CompObjectivesComponent implements OnInit {

  rows = [];

  constructor() {
    this.fetch((data) => {
      // this is an anonymous function that assign data to rows after fetching
      this.rows = data;
      console.log(this.rows)
    });
  }

  ngOnInit() {}

  // this method gets the data from a json file I have in assets
  fetch(cb) {
    const req = new XMLHttpRequest();
    req.open('GET', `assets/100k.json`);

    req.onload = () => {
      cb(JSON.parse(req.response));
    };

    req.send();
  }

  addRow() {
    // this is something I have to work on later
    const obj = {
      "id": 0.0,
      "name": "Immad Hamid",
      "gender": "male",
      "age": 25,
      "address": {
          "state": "Sindh",
          "city": "Karachi"
      }
    }

    this.rows.push(obj);
    console.log(this.rows);
  }

}

Fall ett: (Denna gång hände båda samtidigt)

Fall två:

Fall tre: Kunde inte återskapa detta problem igen...

Svar #1

Jag använde ursprungligen Angular 5 och hittade ingen lösning med det. Jag uppgraderade nyligen projektet till Angular 7.2.3 och uppgraderade paketen och detta problem blev automatiskt löst.