rs-data-grid-jquery
v0.1.0
Published
A configurable data grid component built with jQuery -- filtering, sorting, pagination, inline/popup/batch editing, drag-and-drop, and Excel/PDF export.
Readme
rs-data-grid-jquery
A configurable data grid component built with jQuery — filtering, sorting, pagination, inline/popup/batch editing, drag-and-drop rows/columns, and Excel/PDF export.
Install
npm install rs-data-grid-jqueryjquery (^3.7.1) is a peer dependency — install it in your app if you
haven't already.
Usage
import { createGrid } from 'rs-data-grid-jquery';
const grid = createGrid();
grid.render(document.getElementById('app'), {
theme: 'light',
fetchUrl: 'https://api.example.com/items',
pagination: true,
showFilter: true,
showSort: true,
showSearch: true,
gridMode: 'popup',
});No separate CSS import is needed — styles are bundled with the component.
Call grid.render(container, props) again with a new props object any
time you want to update the grid (e.g. after a settings change) — it diffs
against what's currently rendered. Call grid.destroy() to tear it down.
Data
Provide data either by URL (fetchUrl, fetched with fetchMethod/fetchHeaders/authToken)
or directly via dataSource. Columns are inferred from the data's own keys
unless you pass an explicit columns array ({ dataField, caption }[]).
Key props
| Prop | Type | Default | Description |
| --- | --- | --- | --- |
| theme | 'light' \| 'dark' | 'light' | Color theme |
| fetchUrl / dataSource | string / any[] | — | Where the grid gets its rows |
| columns | { dataField, caption }[] | inferred | Explicit column list |
| gridMode | 'popup' \| 'row' \| 'batch' | 'popup' | Add/edit interaction style |
| pagination | boolean | false | Enable paging |
| showFilter / showSort / showSearch | boolean | false | Toolbar/header features |
| dragDropRows / dragDropColumns | boolean | false | Enable drag-to-reorder |
| exportExcel / exportPDF | boolean | false | Toolbar export buttons |
| onRowAdd / onRowEdit / onRowDelete / onBatchSave | (row) => void | — | CRUD callbacks |
License
MIT
