Aww yeah, appendGrid for Bootstrap 4 is coming!
What is it?

appendGrid allow you to input structured data row by row such like filling spreadsheets. It allows you to add/remove/insert/delete row in the grid. The generated input/select/textarea controls are well named for submitting to server side applications such as ASP.NET/PHP/JSP. Multiple options and callback events are available to fit every situation.

If you are looking for a searching grid control that can provide sorting/filtering/paging, please try the other awesome grid plugins such as jqGrid and DataTables.

Key features
Easy to use
jQuery UI widgets supported
Multiple build-in input types included HTML5 input types
Customizable input types
Sub grids supported
Compatible with major web browsers
Ready for internationalization
Change log
  • Fixed a problem that column width is not correct when no command buttons visible at the end of row.
    (Thanks Ridwan09 for reporting)
  • Fixed a problem that calculation on column width is wrong when `maxBodyHeight` is used with Bootstrap.
    (Thanks mrsiva26 for reporting)
  • Fixed a problem that `uniqueIndex` become `undefined` in `afterRowDragged` callback.
    (Thanks rasikrodri for reporting)
  • Added `maxBodyHeight` option to limit the maximum height on table body and vertical scrollbar will be displayed when this height limit is reached.
    (Thanks niftyhawk for suggestion)
  • Fixed a problem that `buttonClasses` is not working.
    (Thanks pbreah for reporting)
  • Fixed a problem that `nameFormatter` is not working on `hidden` type columns.
    (Thanks robertadsoft for reporting)
  • Added `maxRowsAllowed` option and `maxNumRowsReached` callback function to limit the number of rows allowed.
    (Thanks iannos for suggestion)
  • Added `maintainScroll` option to scroll the page after appended or removed last row.
    (Thanks iannos for suggestion)
  • Removed unnecessary coding so that appendGrid requires jQuery UI Core, Widget and Button components only for all standard features. But you will not able to use Datepicker or other jQuery UI widgets.
  • Added `useSubPanel` option to enable the sub panal mode. Users can generated extra elements to the under each of the normal appendGrid row. Please notice that `useSubPanel` is not compatible with `rowDragging` feature.
    (Thanks iannos for naming)
  • Added `subPanelBuilder` and `subPanelGetter` callback function that required for sub panel.
  • Added `subPanel` option for `sectionClasses`.
  • The long-awaited sub grid feature is available by make use of sub panel!
  • Added `rowCountName` option for changing the key name of row count variable for the result of `getAllValue` method.
  • Parameter order of `rowDataLoaded` method is changed.
  • Performaced improve by changing the use of insertRow and insertCell javascript function to appendChild.

Full changelog is available at Github.