Сохранение изменений в SlickGrid

ПРИВЕТ, я смотрю на SlickGrid, и я вижу пример о том, как отредактировать ячейку, однако сделать, я сохраняю эти изменения. Я должен все же найти пример, который говорит мне, как сделать это.

16
задан Rubans 12 July 2010 в 12:59
поделиться

2 ответа

Уловка для сохранения 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>
18
ответ дан 30 November 2019 в 16:36
поделиться

Хотя я лично использую сериализацию и отправку JSON в режиме скрытого поля из моего предыдущего ответа , другой подход может заключаться в перехвате события onCellChange, запущенного SlickGrid после значение ячейки изменилось и вызовите сервер Ajax, чтобы сохранить измененное значение. Это приведет к множеству небольших запросов Ajax к серверу (что может увеличить нагрузку), но обновит сервер, как только будут внесены изменения.

4
ответ дан 30 November 2019 в 16:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: