Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否清除Kendo viewmodel数据容器中的所有数据?_Javascript_Kendo Ui_Kendo Mvvm - Fatal编程技术网

Javascript 是否清除Kendo viewmodel数据容器中的所有数据?

Javascript 是否清除Kendo viewmodel数据容器中的所有数据?,javascript,kendo-ui,kendo-mvvm,Javascript,Kendo Ui,Kendo Mvvm,我试图找到一种方法来清除kendo viewmodel中数据容器中的所有数据。我的viewmodel如下所示: MyViewModel = kendo.observable ({ dataContainer: { table1:[{ data1: 'data', data2: 'otherdata' }], table2:[{ data3: 'moredata',

我试图找到一种方法来清除kendo viewmodel中数据容器中的所有数据。我的viewmodel如下所示:

MyViewModel = kendo.observable ({
    dataContainer: {
        table1:[{
            data1: 'data',
            data2: 'otherdata'
        }],
        table2:[{
            data3: 'moredata',
            data4: 'evenmoreMydata'
        }],
    }
});
MyViewModel = kendo.observable ({
    dataContainer: {
        table1:[{
            data1: null,
            data2: null
        }],
        table2:[{
            data3: null,
            data4: null
        }],
    }
});
是否有一种方法可以在保留现有结构的同时,动态地将标记为“dataContainer”的容器内的所有数据点设置为null或空字符串?谢谢

编辑:我想要的最终结果是清空dataContainer拥有的每个表中的数据点,因此看起来像这样:

MyViewModel = kendo.observable ({
    dataContainer: {
        table1:[{
            data1: 'data',
            data2: 'otherdata'
        }],
        table2:[{
            data3: 'moredata',
            data4: 'evenmoreMydata'
        }],
    }
});
MyViewModel = kendo.observable ({
    dataContainer: {
        table1:[{
            data1: null,
            data2: null
        }],
        table2:[{
            data3: null,
            data4: null
        }],
    }
});

下面的代码将创建一个空模型

myViewModel = kendo.observable();
试试这个

function GetNewViewModal() {
  return new kendo.observable ({
    dataContainer: {
        table1:[{
            data1: null,
            data2: null
        }],
        table2:[{
            data3: null,
            data4: null
        }],
    } });
};

//If you want, assign this value in document ready function
var MyViewModel = GetNewViewModal();

function ClearMyModel() {
    MyViewModel = GetNewViewModal();
    //If you need to update view once again
    kendo.bind($("#div"), MyViewModel);
}
....

kendo.bind($("#div"), MyViewModel);