2017-07-17 2 views
0

Ich benutze react-virtualisierte Tabelle und definierte 4 Spalten für diese Tabelle. Aus irgendeinem Grund wird nur die erste Spalte angezeigt. Ich kann die anderen Spalten nicht anzeigen. Ich bin mir nicht sicher, was ich falsch mache. Unten ist ein Ausschnitt des Codes:React-Virtualisierte Tabelle, die nur eine Spalte zeigt

const BTable = ({bdata}) => { 
return(
    <AutoSizer disableHeight> 
     {({ width }) => (
      <Table 
       headerHeight={20} 
       height={300} 
       width={width} 
       overscanRowCount={5} 
       rowHeight={20} 
       rowGetter={({index}) => (bdata[index])} 
       rowCount={bdata.length} 
       noRowsRenderer={() => (<div></div>)}> 
       <Column 
        label='Id' 
        cellDataGetter={ 
         ({ columnData, dataKey, rowData }) => (rowData[dataKey]) 
        } 
        dataKey='id' 
        width={200} 
        />  
       <Column 
        label='Account' 
        cellDataGetter={ 
         ({ columnData, dataKey, rowData }) => (rowData[dataKey]) 
        } 
        dataKey='account' 
        width={200} 
        />  
       .... 
       .... 
     </Table> 
    <AutoSizer> 
) 

Antwort

0

Diese cellDataGetter Requisiten sind nicht notwendig. Die default getter funktioniert für diesen Anwendungsfall.

Was Sie oben eingefügt haben, sollte jedoch funktionieren. Here's a Plnkr zeigt eine abgespeckte Version, die gut funktioniert.

<Table 
    headerHeight={20} 
    height={300} 
    width={400} 
    overscanRowCount={5} 
    rowHeight={20} 
    rowGetter={({index}) => (list[index])} 
    rowCount={list.length} 
    noRowsRenderer={() => (<div></div>)}> 
    <Column 
     label='Id' 
     dataKey='id' 
     width={200} 
    /> 
    <Column 
     label='Account' 
     dataKey='account' 
     width={200} 
    /> 
    </Table> 

Ich fürchte, Sie werden einen Plnkr teilen müssen (oder ähnlich) zeigt das Problem Sie berichten, wenn Sie mehr Feedback möchten.

+0

funktioniert immer noch nicht für mich und es ist schwer zu plunkr zu replizieren. Ich kann Screenshots des Problems anzeigen (die Spalten sehen beim Debuggen aus wie Zeilen), aber hier können keine Screenshots angehängt werden. Ich werde ein Problem auf GitHub veröffentlichen, da ich mehr tun kann als auf SO. –

+0

"es ist schwer zu plunkr zu replizieren" - ich verstehe das nicht. Fork das Arbeitsbeispiel, das ich dir gab und zeige, wie es bricht. – brianvaughn

+0

Nun, das ist im Wesentlichen was ich habe (es funktioniert nicht und nicht sicher warum): https://plnkr.co/edit/PpKGTZixIF9SS3Q4f8bL –

Verwandte Themen