Has anyone implemented infinite scrolling in BlueprintJS table ?
My requirement is to fetch the table date from an api as the user scrolls the table.I have tried with onCompleteRender
props of BlueprintJS table but it does not meet my requirement as all pages are fetched in a single go.
What i have tried is
<div>
{this.props.spiders.spiders.length !==0 ?
<Table numRows={this.props.spiders.spiders.length} defaultRowHeight={45} defaultColumnWidth={180} className="bp3-dark tableheight" onCompleteRender={this.scroll} enableRowHeader={false}>
<Column name="Name" cellRenderer={cellRenderer} />
<Column name="Developer" cellRenderer={cellRenderer} />
<Column name="Status" cellRenderer={cellRenderer} />
<Column name="Workers" cellRenderer={cellRenderer} />
<Column name="Customer" cellRenderer={cellRenderer} />
<Column name="Last Run" cellRenderer={cellRenderer} />
<Column name="Proxy" cellRenderer={cellRenderer} />
</Table> :''}
</div>
My scroll
method is
scroll = () =>{
if(this.props.spiders.next!=null)
{
this.props.spiders.page = this.props.spiders.page + 1;
this.props.pagination()
}
}