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

时间:2015-03-03 17:40:47

标签: javascript kendo-ui kendo-mvvm

我试图找到一种方法来清除kendo视图模型中数据容器中的所有数据。我的viewmodel看起来像这样:

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

有没有办法动态设置标记为' dataContainer'的容器内的所有数据点?要么保留现有结构,要么是空字符串还是空字符串?谢谢!

编辑:我想要的最终结果是将dataContainer所拥有的每个表中的数据点归零,所以它看起来像这样:

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

2 个答案:

答案 0 :(得分:0)

以下代码将创建一个空模型;

myViewModel = kendo.observable();

答案 1 :(得分:0)

尝试一下。

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);