Knockout-Kendo RadialGauge指针转换不起作用

时间:2013-08-19 15:19:03

标签: kendo-ui kendo-dataviz knockout-kendo

任何人都可以解释为什么这个

JS:

var ViewModel = function() {
   this.myValue = ko.observable(25);
};

ko.applyBindings(new ViewModel());

HTML:

<div data-bind="kendoRadialGauge: myValue"> </div>
当数据绑定值改变时,

将允许指针很好地转换为新值。

但是在传递其他选项时,例如

JS:

var ViewModel = function() {
this.myValue = ko.observable(25);

//various gauge settings omitted for brevity

this.pointerOptions = ko.computed(function() {
       return { color: this.pointerColor(), value: this.myValue() };
   }, this);
};

ko.applyBindings(new ViewModel())

HTML:

<div data-bind="kendoRadialGauge: { value: myValue, gaugeArea: gaugeOptions, pointer: pointerOptions }"> </div>

...指针会立即跳转到新值。

Knockout 2.3.0,JQuery 2.0.3,Kendo UI Dataviz 2013.2.716

1 个答案:

答案 0 :(得分:0)

当您指定任何KO“跟踪”选项(gaugeAreapointe r,scale)时,KO会使用Kendo {{3 }}。

本身它不应该导致转换的丢失,但是KO也会稍微改变仪表的值,导致转换丢失。

redraw method上的来源:

this.value(0.001 + this.value());

从源代码中删除此行可以解决您的问题,所以我想说这是Knockout-Kendo中的错误。