如何检查Kendo Grid是否已更改?我听说有一个dirty属性,但找不到。

最佳答案

添加的行将dirty属性设置为true,更新的行也将设置为true。但是,已删除的行存储在其他位置(在_destroyed集合中)。将此函数传递给网格的数据源以查看其是否已更改。

function doesDataSourceHaveChanges(ds)
{
    var dirty = false;

    $.each(ds._data, function ()
    {
        if (this.dirty == true)
        {
            dirty = true;
        }
    });

    if (ds._destroyed.length > 0) dirty = true;

    return dirty;
}

07-24 17:58