Voici les modif que j’ai fait sur les fichiers que tu as joint:
- Dans le JS
Supprimer tout le code après la ligne 118. Puis ajouter ceci :setTimeout(() => {
$('.eqLogicAction[data-action=returnToThumbnailDisplay]').removeAttr('href').off('click').on('click', function(event) {
// contournement du plugin.template du core
// force un load page lors du click sur returnToThumbnailDisplay
event.preventDefault()
jeedomUtils.loadPage('index.php?v=d&m=virtual&p=virtual', false)
})
}, "500");
function printEqLogic(_eqLogic) {
// lance une tempo pour laisser le temps au core d'executer tous les addCmdToTable
setTimeout(() => {
$('table.tablesorter').trigger('update') // update de tablesorter
}, "1000");
}
- Dans le php
<table id="table_cmd" class="table table-bordered table-condensed tablesorter">
<thead>
<tr>
<th>{{Id}}</th>
<th data-sortable="true" data-sorter="inputs">{{Nom}}</th><! -- ajout cible pour filtrer sur les inputs -->
<th data-sorter="select-text">{{Type}}</th>
<!-- <th data-sorter="false" data-filter="false">{{Paramètres}}</th> /!\ les paramètres (minValue, maxValue et unite) sont dans Options dans le addCmdToTable -->
<th data-sorter="false" data-filter="false">{{Options}}</th>
<th data-sorter="false" data-filter="false">{{Actions}}</th>
</tr>
</thead>
<tbody>
</tbody>
</table>