淘汰赛剑道赛事两次爆发

时间:2015-05-27 12:35:35

标签: javascript knockout.js kendo-ui

Hej,我在knockout-kendo框架中遇到问题 每个事件都会被触发两次。

有人能告诉我我的代码有什么问题吗?

我创建了一个小fiddle

var StoreViewModel = function () {
    var self = this;
    this.stores = ko.observableArray(stores);
    this.selectedStore = ko.observable(stores[0].Id);

    // this event fires twice, dont know why!
    this.dataBoundEvent = function () {
        alert('databound event ...');
        //doSomething();
    };
    this.changeEvent = function () {
        alert('change event ...');
        //doSomething();
    };
};

谢谢!

2 个答案:

答案 0 :(得分:2)

在网格初始化和设置数据时调用绑定事件。

要停止此操作,只需使用dataSource代替data

<div id="wrapper">
    <select data-bind="kendoDropDownList: {
        dataSource: stores,
        dataTextField: 'Address',
        dataValueField: 'Id',
        dataBound: dataBoundEvent,
        change: changeEvent
    }"></select>
</div>

dataSource是正常的方式和支持的剑道方式。

答案 1 :(得分:1)

我相信正在为

调用dataBoundEvent
  1. 绑定后备数据(存储)
  2. 绑定所选值(selectedStore)