Недавно я вставил tabledit на страницу, я следил за несколькими примерами, но со всем плагином не публикуется, не публикует ничего, все пустые, я не знаю, как сделать почтовую работу, вы можете дать мне руку?
Простой скрипт:
<table class='table'>
<thead>
<tr>
<th>Id</th>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Doe</td>
<td>Doe</td>
<td>[email protected]</td>
</tr>
</tbody>
</table>
<script>
$('.table').Tabledit({
url: 'index.php',
columns: {
identifier: [0, 'id'],
editable: [
[1, 'col1'],
[2, 'col2'],
[3, 'col3']
]
}
});
</script>
Все просто работает, я получаю кнопки, но чтобы сохранить и удалить сообщение в ajax, но без полей без formdata, что я могу сделать?
Вам просто не хватает объявления обработчиков в определении Tabledit.
Есть примеры в документации.
Я добавил их для вас.
$(document).ready(function() {
$('.table').Tabledit({
url: 'index.php',
columns: {
identifier: [0, 'Id'],
editable: [
[1, 'Firstname'],
[2, 'Lastname'],
[3, 'Email']
]
},
onSuccess: function(data, textStatus, jqXHR) {
// deal with success there
},
onFail: function(jqXHR, textStatus, errorThrown) {
// deal with errors there
},
onAjax: function(action, serialize) {
// open your xhr here
console.log("on Ajax");
console.log("action : ", action);
console.log("data : ", serialize);
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/jquery.tabledit.min.js"></script>
<table class='table'>
<thead>
<tr>
<th>Id</th>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Doe</td>
<td>Doe</td>
<td>[email protected]</td>
</tr>
</tbody>
</table>
Вам нужно добавить код в соответствующие ячейки:
<td class='tabledit-view-mode' style='cursor: pointer; background-color: #DEE1E8;'>
<span class='tabledit-span' style='display: inline;'>YOUR CELL DATA</span>
<input name='VAR_NAME' disabled='' class='tabledit-input form-control input-sm' style='display: none;' type='text' value='YOUR CELL DATA'></td>
Tabledit изменит отображение на вход, когда вы нажмете на него, и таким образом у вас будут переменные.