淘汰Kendo RadialGauge指针转换不起作用



有人能解释为什么这个吗

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>

指针只是立即跳转到新值。

淘汰2.3.0,JQuery 2.0.3,Kendo UI Dataviz 2013.2.716

当您指定任何KO"跟踪"选项(gaugeAreapointe r、scale)时,KO会使用Kendo的redraw方法重新绘制量规。

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

github上的来源:

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

从源代码中删除这一行可以修复您的问题,所以我认为这是Knockout Kendo中的错误。

相关内容

  • 没有找到相关文章

最新更新