I am trying to figure out how to load TaskBoard data using Ajax, by appending and/or replacing data already loaded.
Below is a simple base code, can you please show me how to complete the config part and click event logic?
Thanks!
import React, { Fragment, FunctionComponent, useRef } from 'react';
import {BryntumDemoHeader, BryntumTaskBoard, BryntumTaskBoardProps} from '@bryntum/taskboard-react';
import { ProjectModel } from '@bryntum/taskboard';
import './App.scss';
const taskBoardConfig: BryntumTaskBoardProps = {
resourceImagePath : 'users/',
useDomTransition : true,
columns : [
'todo',
'doing',
'done'
],
columnField : 'status',
headerItems : {
menu : { type : 'taskMenu' }
},
project : {
// TODO
},
};
const App: FunctionComponent = () => {
const taskBoardRef = useRef<BryntumTaskBoard>(null);
const taskBoardInstance = () => taskBoardRef.current?.instance;
const handleLoadMore = () => {
const project = taskBoardInstance()?.project as ProjectModel;
// TODO
project.load({
request: {
from : 1,
to : 1000
}
});
}
return (
<Fragment>
<BryntumDemoHeader />
<BryntumTaskBoard
ref={taskBoardRef}
{...taskBoardConfig}
/>
<div>
<button onClick={handleLoadMore}>
Load more
</button>
</div>
</Fragment>
);
};
export default App;