ПРИВЕТ, я смотрю на SlickGrid, и я вижу пример о том, как отредактировать ячейку, однако сделать, я сохраняю эти изменения. Я должен все же найти пример, который говорит мне, как сделать это.
Уловка для сохранения SlickGrid заключается в том, чтобы понять, что сетка будет обновлять массив данных, которые вы предоставили при создании сетки, по мере редактирования ячеек.
Затем я сохраняю это, добавляя форму с кнопкой отправки и скрытым полем под сеткой. Я перехватываю событие отправки и использую плагин JSON для сериализации массива и помещения его в скрытое поле. На стороне сервера вы получите строку JSON, которую вы можете десериализовать, пройти через цикл и записать в базу данных.
Предполагая, что ваш массив данных называется «данными», как и образцы, для вас должно работать следующее:
<form action="?" method="POST">
<input type="submit" value="Save">
<input type="hidden" name="data" value="">
</form>
<script>
$(function() {
$("form").submit(
function() {
$("input[name='data']").val($.JSON.encode(data));
}
);
});
</script>
Хотя я лично использую сериализацию и отправку JSON в режиме скрытого поля из моего предыдущего ответа , другой подход может заключаться в перехвате события onCellChange, запущенного SlickGrid после значение ячейки изменилось и вызовите сервер Ajax, чтобы сохранить измененное значение. Это приведет к множеству небольших запросов Ajax к серверу (что может увеличить нагрузку), но обновит сервер, как только будут внесены изменения.