Я извлекаю все данные из сетки кендо, используя этот вызов в Javascript:
var data = JSON.stringify($(".k-grid").data("kendoGrid").dataSource.data())
Возвращает все свойства в классе C # для этих записей. Есть три свойства, которые я не показывал в презентации Kendo, но они возвращаются к этому вызову (и впоследствии отправляются вместе с вызовом экспорта в CSV).
Как я могу исключить эти столбцы из этого вызова данных?
EDIT:
Следуя примеру @DontVoteMeDown, я попытался сделать из этого функцию:
function removeKeys(data) {
let excludedKeys = ['InvoiceId', 'IsOk', 'ErrorMessage'],
newData = data.map((item) => {
let newObj = {};
Object.keys(item).forEach(key => {
if (excludedKeys.indexOf(key) == -1) {
newObj[key] = item[key];
}
});
return newObj;
});
}
Однако в консольном отладчике я получаю сообщение об ошибке.
Когда я вызываю последовательность так, я получаю неопределенные «данные»:
var tableData = $(".k-grid").data("kendoGrid").dataSource.data();
var dataChop = removeKeys(tableData);
var data = JSON.stringify(dataChop);
Когда я вызываю эту последовательность, я получаю сообщение об ошибке «data.map не является функцией»:
var tableData = $(".k-grid").data("kendoGrid").dataSource.data();
var dataFull = JSON.stringify(tableData);
var data = removeKeys(dataFull);
Как мне вызвать эту функцию отображения?