Javascript 不允许剑道网格中的空白/空单元格

Javascript 不允许剑道网格中的空白/空单元格,javascript,jquery,kendo-ui,kendo-grid,Javascript,Jquery,Kendo Ui,Kendo Grid,我怎么能不允许剑道格网中的一个单元格为“空白”或“空”而不是。。。如何用0替换所有空白或空白 我有一个保存按钮,从我的剑道网格抓取值,如下所示:一切正常,除了完全忽略我的空单元格。。我想保留它们,只要它们上有一个0值 保存按钮:只需一个0或N/a按钮,即可保持清空 我不明白您是想将空字段发布为“0”,还是想在网格中显示为“0”,当为null或“空”时 但我想你说的是把它贴成“0”。在这种情况下,我认为您必须在发布之前这样做: let fieldName = 'myCell'; if (data[

我怎么能不允许剑道格网中的一个单元格为“空白”或“空”而不是。。。如何用
0
替换所有空白或空白

我有一个保存按钮,从我的剑道网格抓取值,如下所示:一切正常,除了完全忽略我的空单元格。。我想保留它们,只要它们上有一个0值

保存按钮:只需一个
0
N/a
按钮,即可保持清空


我不明白您是想将空字段发布为“0”,还是想在网格中显示为“0”,当为null或“空”时

但我想你说的是把它贴成“0”。在这种情况下,我认为您必须在发布之前这样做:

let fieldName = 'myCell';
if (data[i].dirty) { 
    if (!data[i].hasOwnProperty(fieldName) || // In case field is not present on data
        !data[i][fieldName]) { // In case field value is null/undefined/0/false/empty string 
        data[i][fieldName] = 0;
    }

    changedModels.push(data[i].toJSON());
}
对于多字段检查:

let fieldNames = ['fieldA', 'fieldB', ...],
    checkFields = (item) => {
        fieldNames.forEach(field => {
            if (!item.hasOwnProperty(field) || // In case field is not present on data
                !item[field]) { // In case field value is null/undefined/0/false/empty string 
                item[field] = 0;
            }
        });
    };

或者您也可以在数据绑定到网格之前执行相同的操作。

实际上,最好在填充网格时执行此操作。。将您的函数附加到数据源?问题是我有18个字段。。。。18如果语句?gotchya;我想现在我需要将该函数与我的dataSource.haschanges函数融合在一起,因为我不想迭代整个批处理并在没有更改的项目上运行我的查询。您的选择是#2直接更新数据源吗?因为那可能有用
let fieldName = 'myCell';
if (data[i].dirty) { 
    if (!data[i].hasOwnProperty(fieldName) || // In case field is not present on data
        !data[i][fieldName]) { // In case field value is null/undefined/0/false/empty string 
        data[i][fieldName] = 0;
    }

    changedModels.push(data[i].toJSON());
}
let fieldNames = ['fieldA', 'fieldB', ...],
    checkFields = (item) => {
        fieldNames.forEach(field => {
            if (!item.hasOwnProperty(field) || // In case field is not present on data
                !item[field]) { // In case field value is null/undefined/0/false/empty string 
                item[field] = 0;
            }
        });
    };