0

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

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
        }],
    }
});
4

2 回答 2

0

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

myViewModel = kendo.observable();
于 2015-03-04T04:59:25.483 回答
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);
于 2018-12-20T07:10:29.390 回答