Slick Grid/DataView Objects
Grid & DataView objects through reactGridCreated
reactGridCreatedimport { SlickgridReactInstance, Column, GridOption } from 'slickgrid-react';
const Example: React.FC = () => {
const [dataset, setDataset] = useState<any[]>([]);
const [columns, setColumns] = useState<Column[]>([]);
const [options, setOptions] = useState<GridOption | undefined>(undefined);
const [isAutoEdit, setIsAutoEdit] = useState(false);
const reactGridRef = useRef<SlickgridReactInstance | null>(null);
useEffect(() => defineGrid());
function reactGridReady(reactGrid: SlickgridReactInstance) {
reactGridRef.current = reactGrid;
}
/** Change dynamically `autoEdit` grid options */
function setAutoEdit(isAutoEdit) {
setIsAutoEdit(isAutoEdit);
reactGridRef.current?.setOptions({ autoEdit: isAutoEdit }); // change the grid option dynamically
return true;
}
function collapseAllGroups() {
reactGridRef.current?.collapseAllGroups();
}
function expandAllGroups() {
reactGridRef.current?.expandAllGroups();
}
return !options ? '' : (
<div id='demo-container' className='container-fluid'>
<div className='col-sm-6'>
<label className="me-1">autoEdit setting:</label>
<span id='radioAutoEdit'>
<label className='radio-inline control-label me-1' htmlFor='radioTrue'>
<input
type='radio'
name='inlineRadioOptions'
id='radioTrue'
defaultChecked={isAutoEdit}
onInput={() => setAutoEdit(true)}
/>{' '}
ON (single-click)
</label>
<label className='radio-inline control-label' htmlFor='radioFalse'>
<input
type='radio'
name='inlineRadioOptions'
id='radioFalse'
onInput={() => setAutoEdit(false)}
/>{' '}
OFF (double-click)
</label>
</span>
</div>
<div className='col-sm-12'>
<SlickgridReact
gridId='grid3'
columns={columns}
options={options}
dataset={dataset}
onReactGridCreated={e => { reactGridReady(e.detail); }}
onCellChange={e => { onCellChanged(e.detail.eventData, e.detail.args); }}
onClick={e => { onCellClicked(e.detail.eventData, e.detail.args); }}
onValidationError={e => { onCellValidationError(e.detail.eventData, e.detail.args); }}
/>
</div>
</div>
);
}Grid & DataView objects & Services through instances bindable
instances bindableSlickGrid Events (original SlickGrid)
Usage
Last updated