PHPackages                             eltharin/jsetable - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. eltharin/jsetable

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

eltharin/jsetable
=================

JSETable Bundle for symfony

V2.4.1(10mo ago)096GPL-3.0JavaScript

Since Mar 11Pushed 10mo ago1 watchersCompare

[ Source](https://github.com/eltharin/jsetable)[ Packagist](https://packagist.org/packages/eltharin/jsetable)[ RSS](/packages/eltharin-jsetable/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (7)Used By (0)

JSE Table

[![Latest Stable Version](https://camo.githubusercontent.com/433a501b1e5a6152fae086b86f0d5b0264419d1515e27cf2163e66207a91e1f1/687474703a2f2f706f7365722e707567782e6f72672f656c74686172696e2f6a73657461626c652f76)](https://packagist.org/packages/eltharin/jsetable)[![Total Downloads](https://camo.githubusercontent.com/94143d6ec2121b7729bdabe38b8d1a66a366232a55e2be19c6a72d8e27904664/687474703a2f2f706f7365722e707567782e6f72672f656c74686172696e2f6a73657461626c652f646f776e6c6f616473)](https://packagist.org/packages/eltharin/jsetable)[![Latest Unstable Version](https://camo.githubusercontent.com/1922f17d1375264289686881021925bccbe3baf8869e9ba4346807900ddd4676/687474703a2f2f706f7365722e707567782e6f72672f656c74686172696e2f6a73657461626c652f762f756e737461626c65)](https://packagist.org/packages/eltharin/jsetable)[![License](https://camo.githubusercontent.com/e1e9b366d61c23cfb2ddde8e85158599fa31cd4d5928b098d1587d5953403053/687474703a2f2f706f7365722e707567782e6f72672f656c74686172696e2f6a73657461626c652f6c6963656e7365)](https://packagist.org/packages/eltharin/jsetable)

JseTable is a JS script for making HTML tables with filtrable, sortable column and a pagination

Export is comming

creer table :

```
	let tableEnfant;

    document.addEventListener('DOMContentLoaded', function() {
        tableEnfant = new JSETable('.table');
    }, false);

```

inserer tableau Json :

```
tableEnfant.loadData({{ enfants|raw }});

```

inserer ligne Json :

```
tableEnfant.addLine(e.detail.data, true); //le true permet de rafraichir automatiquement le tableau

```

Doc :

install :

```
document.addEventListener('DOMContentLoaded', function() {
    new JSETable('#table');
}, false);

document.addEventListener('DOMContentLoaded', function() {
	new JSETable('#table', {
		sort: [
			[1,"asc"]
		]
	});
}, false);

document.addEventListener('DOMContentLoaded', function() {
	new JSETable('table',{
		sessionSave: true
	});
}, false);

```

default opmtions

```
    "filterEnable": true,                     // enable/disable filters
    "sorterEnable": true,                     // enable/disable sort
    "pagerEnable": true,                      // enable/disable pager
    "exportEnable": false,                    // enable/disable export (next version)
    "debug": false,   						  // enable/disable debug
    "lignes" : null,                          // contain array of data
    "page_size" : null,                       // set default page size
    "classDivContainer": "JSEContainer",      // HTML Class for div container
    "classDivPager": "JSEPager",              // HTML Class for div pager
    "classDivPageSelect": "JSEPageSelect",    // HTML Class for div page select
    "classDivPageSize": "JSEPageSize",        // HTML Class for div page size
    "classDivExport": "JSEExport",            // HTML Class for div export
    "classDivTable": "JSETable",              // HTML Class for div table
    "classDivTop": "JSETop",                  // HTML Class for div top
    "classDivBottom": "JSEBottom",            // HTML Class for div bottom
    "classRowFilters": "JSEFilters",          // HTML Class for row with filters
    "classThSorters": "JSESorters",          // HTML Class for th for sort
    "pagerDivPosition": "top",                // Set Pager Select to Top / Bottom
    "pageSizeDivPosition": "top",             // Set Page Size Select to Top / Bottom
    "exportDivPosition": "top",               // Set Export Button to Top / Bottom

    "DivText": true,                  // Print the text
    "divTextFormat" : "{start} à {end} sur {filtered} lignes (total : {total})",
    "classDivText": "JSEText",  // HTML Class the text

    "pagerSelectPage": true,                  // Print the page selector
    "pagerSelectPageClass": "JSESelectPage",     // HTML Class the page selector
    "pagerSelectPageSize": true,
    "pagerSelectPageSizeClass": "JSESelectPageSize",
    "pagerSelectPageSizeList": [5,10,15,20,25,30,-1],
    "pagerSelectPageSizeAll": "Tous",

    "pagerBtnFirstLast": true,
    "pagerBtnClass": "JSEBtn",

    "pagerBtnFirstVal": "",

    "filterMultiple" : true,
    "sessionSave" : false,

```

actions

```
static setDefaultOption(optionName, optionValue)
static addGlobalRenderer(type, renderer)

addRenderer(type, renderer)
render()
sort(e)
filter(colNum, filter, render=true)
fillFilters(colNum = null)
addLine(line)
removeLine(numLine)
updateLine(numLine, data)
setValue(numLine, colName, value)
updateLineValues(numLine)
loadData(data)
trigger(eventName)
addEventListner(eventName, listnerName, callback, priority = 50)
debug(str)
createSelect()
getNbPages()
setPageSize(size, render=true)
pageSet(page)
pageFirst()
pageDown()
pageUp()
pageLast()
reloadHtml()

```

- FormType

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance54

Moderate activity, may be stable

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~97 days

Recently: every ~121 days

Total

6

Last Release

305d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/fff318a46a2e2f50b3a9fb70ee232f3dc317397c0b9dea4f0ed8ac37160dc471?d=identicon)[eltharin](/maintainers/eltharin)

---

Top Contributors

[![eltharin](https://avatars.githubusercontent.com/u/7547802?v=4)](https://github.com/eltharin "eltharin (19 commits)")

---

Tags

symfonybundlewebJS

### Embed Badge

![Health badge](/badges/eltharin-jsetable/health.svg)

```
[![Health](https://phpackages.com/badges/eltharin-jsetable/health.svg)](https://phpackages.com/packages/eltharin-jsetable)
```

###  Alternatives

[sensiolabs/minify-bundle

Assets Minifier (CSS, JS) for Symfony &amp; Minify integration in Asset Mapper

5694.9k1](/packages/sensiolabs-minify-bundle)[ekreative/uuid-extra-bundle

Paramconverter, Normalizer and Form Type for Ramsey Uuid

18168.6k](/packages/ekreative-uuid-extra-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
