request-data
Description
Fires while scrolling or at the initialization stage if dynamic data loading is enabledUsage
"request-data": ({
start:{
start:number;
end:number;
}
}) => boolean|void;
Parameters
The callback of the action is the function with the following parameter:
row
- (required) current row position, which includesstart
- (required) start row indexend
- (required) end row index
Example
In the example below we use the dynamic
property to enable dynamic data loading and specify the number of all rows in a dataset. The request-data
action is triggered while scrolling and we add the event handler that receives the row.start and row.end values and prepares data according to these indices.
<script>
import { Grid } from "wx-svelte-grid";
import { getData } from "./common/data";
const { allData, columns } = getData();
let rowCount = $state(100);
let data = $state([]);
function dataProvider(ev) {
const { row } = ev;
if (row)
data = allData.slice(row.start, row.end);
}
</script>
<Grid
{data}
{columns}
dynamic={{ rowCount }}
onrequestdata={dataProvider} />
Related articles: