Что мне нужно использовать, чтобы сохранить измененные строки обратно в файл.json?

Пожалуйста помоги.
Краткий сценарий:
Я выбираю 5 записей / строк в сетке, устанавливаю значение в 1 из их столбца "Не Steuart".
Таким образом, 5 строк были изменены в сетке.

Когда я использую кнопку на панели инструментов, toolbarSave: true, ничего не происходит,

Что мне нужно использовать, чтобы сохранить измененные строки обратно в файл.json?
Нужно ли кодировать его в "onSubmit"?

Данные читаются из файла: 'url: 'data/DataFromCsv11.json'.
Мой код ниже.

Большое спасибо,
Waldemar

================================================== ========

var mySelection;

function setSelectedRecords() {
  mySelection = w2ui.grid.getSelection();
  //w2alert(mySelection.length);
  for (var i = 0; i < mySelection.length; i++) {
    w2ui['grid'].set(mySelection[i], {changes:{REVIEWER:'Not Steuart'}
    });
  }
};

1 ответ

Решение

Если вы определите URL как строку, сетка отправит запрос на публикацию с изменениями к этому URL.

Поскольку ваш URL-адрес указывает на файл JSON, это, вероятно, не то, что вы хотите.

Однако вы можете определить URL как объект:

$('#grid').w2grid({
    name : 'grid',
    url  : {
        get    : 'server/side/path/to/records',
        remove : 'server/side/path/to/remove',
        save   : 'server/side/path/to/save'
    },

часть "get" может указывать на ваш файл json, часть "save" должна указывать на URL вашего сервера, который будет обрабатывать изменения.

Другим вариантом может быть перезапись сетки onSave() событие и отправьте измененные данные с $.ajax(...) туда, куда вы хотите.

От вас зависит обработка размещенных данных на стороне сервера.

Другие вопросы по тегам