Я использую плагин mottie tablesorter со стандартным столом с дочерними строками child rows. данные загружаются из mysql и сохраняются в массиве. потому что это довольно большая таблица, дополнительные данные в дочернем потоке не генерируются при загрузке таблицы. по соображениям производительности только после нажатия на переключатель появятся дополнительные данные.tablesorter: обновить конкретную строку после обновления
псевдо-код:
// the html
<thead>
<tr>
<th>Order #</th>
<th>Customer</th>
<th>PO</th>
<th>Date</th>
<th>Total</th>
</tr>
// the table sorter row, x is the increment var for iterating the array
"<tr><td>$data[x]['order']</td><td>$data[x]['customer']</td>...snip...</tr>"
// the toggle div, x = array increment var
$('.tablesorter').delegate('.toggle', 'click' ,function(){
var x = find...snip...attr('id');
var output = '<tr class="tablesorter-childRow">';
output += '<td><div id='+x+'><span class="editable" id="customer">'+$data[x]["customer"]+'</span></div></td>';
output += '</tr>';
$(this).closest('tr').nextUntil('tr:not(.tablesorter-childRow)').find('td').toggle().html(output);
return false;
});
, который работает очень хорошо. в дополнительных данных имеется несколько полей, которые редактируются jeditable, сохраняя измененные значения как в базе данных mysql, так и в массиве с данными для tablesorter.
после редактирования jeditable отображает измененное значение в дополнительных данных, но родительская строка (tablesorter, содержащая переключатель) отображает старое значение. есть ли возможность обновить отредактированную строку в tablesorter из массива без перезагрузки всей таблицы? поэтому, если я редактирую клиента в примере, он также должен отображаться в строке таблицы.
большое спасибо!
редактировать: я пытался что-то вроде $ («#») tstable триггер («обновление») ;, но не работает