Существует также инструмент Memory Measurer (ранее в Google Code , теперь на GitHub ), который прост и опубликован под коммерческой версией лицензии Apache 2.0, так как обсуждался в аналогичном вопросе .
Он также требует аргумент командной строки для интерпретатора java, если вы хотите измерить потребление байта памяти, но в противном случае он работает нормально , по крайней мере, в сценариях, которые я использовал.
Extjs использует шаблон MVC, поэтому вам не нужно копать измененные значения вручную. Ваши записи данных (чистые и грязные) находятся в хранилище, соединение управляется прокси. Сетка - это просто визуальный компонент для визуализации данных, а ее плагины помогают при изменении данных.
Не (повторно) создавать новый запрос внутри вашей функции, но скажите магазину выполнить эту работу:
handler: function () {
form.updateRecord();
form.hide();
grid.getStore().sync();
}
также укажите параметры прокси:
proxy: {
type: 'ajax',
batchActions: true,
url: './myownurl',
actionMethods: {
create: 'POST',
read: 'POST',
update: 'POST',
destroy: 'POST'
},
reader: {
type: 'json',
rootProperty: 'results'
},
writer: {
type: 'json',
root: 'data',
encode: true,
writeAllFields: true,
}
}
получить измененные записи, используя
grid.getStore().getModifiedRecords();
Получает все записи, добавленные или обновленные с момента последнего коммита.